36 lines
515 B
Go
36 lines
515 B
Go
|
// Package log provides debug logging
|
||
|
package log
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
// level is a log level
|
||
|
type Level int
|
||
|
|
||
|
const (
|
||
|
LevelFatal Level = iota
|
||
|
LevelError
|
||
|
LevelInfo
|
||
|
LevelWarn
|
||
|
LevelDebug
|
||
|
LevelTrace
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
switch os.Getenv("MICRO_LOG_LEVEL") {
|
||
|
case "trace":
|
||
|
DefaultLevel = LevelTrace
|
||
|
case "debug":
|
||
|
DefaultLevel = LevelDebug
|
||
|
case "warn":
|
||
|
DefaultLevel = LevelWarn
|
||
|
case "info":
|
||
|
DefaultLevel = LevelInfo
|
||
|
case "error":
|
||
|
DefaultLevel = LevelError
|
||
|
case "fatal":
|
||
|
DefaultLevel = LevelFatal
|
||
|
}
|
||
|
}
|