Make main logger global
This commit is contained in:
+6
-10
@@ -3,6 +3,7 @@ package app
|
|||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
|
"github.com/rs/zerolog/log"
|
||||||
"gopkg.in/yaml.v3"
|
"gopkg.in/yaml.v3"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
@@ -48,7 +49,7 @@ func Init() {
|
|||||||
lvl = zerolog.InfoLevel
|
lvl = zerolog.InfoLevel
|
||||||
}
|
}
|
||||||
|
|
||||||
log = zerolog.New(writer).With().Timestamp().Logger().Level(lvl)
|
log.Logger = zerolog.New(writer).With().Timestamp().Logger().Level(lvl)
|
||||||
|
|
||||||
modules = cfg.Mod
|
modules = cfg.Mod
|
||||||
|
|
||||||
@@ -68,15 +69,13 @@ func LoadConfig(v interface{}) {
|
|||||||
func GetLogger(module string) zerolog.Logger {
|
func GetLogger(module string) zerolog.Logger {
|
||||||
if s, ok := modules[module]; ok {
|
if s, ok := modules[module]; ok {
|
||||||
lvl, err := zerolog.ParseLevel(s)
|
lvl, err := zerolog.ParseLevel(s)
|
||||||
if err != nil {
|
if err == nil {
|
||||||
log.Warn().Err(err).Msg("[log]")
|
return log.Level(lvl)
|
||||||
return log
|
|
||||||
}
|
}
|
||||||
|
log.Warn().Err(err).Caller().Send()
|
||||||
return log.Level(lvl)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return log
|
return log.Logger
|
||||||
}
|
}
|
||||||
|
|
||||||
// internal
|
// internal
|
||||||
@@ -84,8 +83,5 @@ func GetLogger(module string) zerolog.Logger {
|
|||||||
// data - config content
|
// data - config content
|
||||||
var data []byte
|
var data []byte
|
||||||
|
|
||||||
// log - main logger
|
|
||||||
var log zerolog.Logger
|
|
||||||
|
|
||||||
// modules log levels
|
// modules log levels
|
||||||
var modules map[string]string
|
var modules map[string]string
|
||||||
|
|||||||
Reference in New Issue
Block a user