1
0
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:
Sumanth Chinthagunta
2020-02-15 10:19:28 -08:00
committed by GitHub
parent 964b7dee3f
commit fc5339a368
3 changed files with 45 additions and 44 deletions

View File

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