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
|
|
}
|
|
}
|