16 lines
958 B
Go
16 lines
958 B
Go
package schema
|
|
|
|
// Log represents the logging configuration.
|
|
type Log struct {
|
|
Level string `koanf:"level" json:"level" jsonschema:"enum=error,enum=warn,enum=info,enum=debug,enum=trace,title=Level" jsonschema_description:"The minimum Level a Log message must be before it's added to the log'"`
|
|
Format string `koanf:"format" json:"format" jsonschema:"enum=json,enum=text,title=Format" jsonschema_description:"The Format of Log messages"`
|
|
FilePath string `koanf:"file_path" json:"file_path" jsonschema:"title=File Path" jsonschema_description:"The File Path to save the logs to instead of sending them to stdout"`
|
|
KeepStdout bool `koanf:"keep_stdout" json:"keep_stdout" jsonschema:"default=false,title=Keep Stdout" jsonschema_description:"Enables keeping stdout when using the File Path option"`
|
|
}
|
|
|
|
// DefaultLoggingConfiguration is the default logging configuration.
|
|
var DefaultLoggingConfiguration = Log{
|
|
Level: "info",
|
|
Format: "text",
|
|
}
|