mirror of
https://github.com/mainflux/mainflux.git
synced 2025-04-28 13:48:49 +08:00

* Add logger interface and go-kit logger implementation Add wrapper logger interface and wrap go-kit logger in it. Add tests for info, warn, error and log methods. Add log filtering by level. Signed-off-by: Aleksandar Novakovic <anovakovic01@gmail.com> * Refactor logger and replace go-kit logger with wrapper Replace go-kit logger from services with logger wrapper. Refactor code in logger wrapper. Remove unnecessary subpackage, methods and log levels. Signed-off-by: Aleksandar Novakovic <anovakovic01@gmail.com>
24 lines
407 B
Go
24 lines
407 B
Go
package logger
|
|
|
|
const (
|
|
// Error level is used when logging errors.
|
|
Error Level = iota + 1
|
|
// Warn level is used when logging warnings.
|
|
Warn
|
|
// Info level is used when logging info data.
|
|
Info
|
|
)
|
|
|
|
// Level represents severity level while logging.
|
|
type Level int
|
|
|
|
var levels = map[Level]string{
|
|
Error: "error",
|
|
Warn: "warn",
|
|
Info: "info",
|
|
}
|
|
|
|
func (lvl Level) String() string {
|
|
return levels[lvl]
|
|
}
|