mirror of
https://github.com/go-micro/go-micro.git
synced 2025-06-18 22:17:44 +02:00
[W.I.P] refactor(logger): logger fields changed to map[string]interface{} (#1198)
* support unix daemon socket * refactor(logger): logger fields changed to map[string]interface{} * improvement(logger): adding string to Level Parser * improvement(logger): rename ParseLevel to GetLevel
This commit is contained in:
committed by
GitHub
parent
964b7dee3f
commit
fc5339a368
@ -20,7 +20,9 @@ type Logger interface {
|
||||
// fmt.Printf.
|
||||
Logf(level Level, format string, v ...interface{})
|
||||
// Fields set fields to always be logged
|
||||
Fields(fields ...Field) Logger
|
||||
Fields(fields map[string]interface{}) Logger
|
||||
// Error set `error` field to be logged
|
||||
Error(err error) Logger
|
||||
// SetLevel updates the logging level.
|
||||
SetLevel(Level)
|
||||
// String returns the name of logger
|
||||
@ -47,3 +49,25 @@ func GetLogger(name string) (Logger, error) {
|
||||
|
||||
return l, nil
|
||||
}
|
||||
|
||||
// GetLevel converts a level string into a logger Level value.
|
||||
// returns an error if the input string does not match known values.
|
||||
func GetLevel(levelStr string) (Level, error) {
|
||||
switch levelStr {
|
||||
case TraceLevel.String():
|
||||
return TraceLevel, nil
|
||||
case DebugLevel.String():
|
||||
return DebugLevel, nil
|
||||
case InfoLevel.String():
|
||||
return InfoLevel, nil
|
||||
case WarnLevel.String():
|
||||
return WarnLevel, nil
|
||||
case ErrorLevel.String():
|
||||
return ErrorLevel, nil
|
||||
case FatalLevel.String():
|
||||
return FatalLevel, nil
|
||||
case PanicLevel.String():
|
||||
return PanicLevel, nil
|
||||
}
|
||||
return InfoLevel, fmt.Errorf("Unknown Level String: '%s', defaulting to NoLevel", levelStr)
|
||||
}
|
||||
|
Reference in New Issue
Block a user