31 lines
783 B
Go
31 lines
783 B
Go
package log
|
|
|
|
const DefaultKeyPrefix = "Log"
|
|
|
|
type Config struct {
|
|
Level Level
|
|
}
|
|
|
|
type Level int8
|
|
|
|
const (
|
|
// DebugLevel logs are typically voluminous, and are usually disabled in
|
|
// production.
|
|
DebugLevel Level = iota - 1
|
|
// InfoLevel is the default logging priority.
|
|
InfoLevel
|
|
// WarnLevel logs are more important than Info, but don't need individual
|
|
// human review.
|
|
WarnLevel
|
|
// ErrorLevel logs are high-priority. If an application is running smoothly,
|
|
// it shouldn't generate any error-level logs.
|
|
ErrorLevel
|
|
// DPanicLevel logs are particularly important errors. In development the
|
|
// logger panics after writing the message.
|
|
DPanicLevel
|
|
// PanicLevel logs a message, then panics.
|
|
PanicLevel
|
|
// FatalLevel logs a message, then calls os.Exit(1).
|
|
FatalLevel
|
|
)
|