2019-08-21 09:47:22 +02:00
|
|
|
package log
|
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
import "io"
|
2019-08-21 09:47:22 +02:00
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
const (
|
|
|
|
LevelDebug = LogLevel("debug")
|
|
|
|
LevelInfo = LogLevel("info")
|
|
|
|
LevelError = LogLevel("error")
|
|
|
|
)
|
2019-08-21 09:47:22 +02:00
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
type LogLevel string
|
2019-08-21 09:47:22 +02:00
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
type Fields map[string]interface{}
|
2019-08-21 09:47:22 +02:00
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
type Logger interface {
|
|
|
|
SetLogLevel(loglevel LogLevel)
|
|
|
|
WithField(key string, value interface{}) Logger
|
|
|
|
WithErr(err error) Logger
|
|
|
|
With(fields Fields) Logger
|
|
|
|
Debug(message string)
|
|
|
|
Info(message string)
|
|
|
|
Error(message string)
|
2019-08-21 09:47:22 +02:00
|
|
|
}
|
|
|
|
|
2021-03-29 08:35:42 +02:00
|
|
|
func New(out io.Writer) Logger {
|
|
|
|
return NewLogrusLogger(out)
|
2019-08-21 09:47:22 +02:00
|
|
|
}
|