MCPcopy Create free account
hub / github.com/DoNewsCode/core / ProvideLogger

Function ProvideLogger

default_config.go:86–104  ·  view source on GitHub ↗

ProvideLogger is the default LoggerProvider for package Core.

(conf contract.ConfigUnmarshaler, appName contract.AppName, env contract.Env)

Source from the content-addressed store, hash-verified

84
85// ProvideLogger is the default LoggerProvider for package Core.
86func ProvideLogger(conf contract.ConfigUnmarshaler, appName contract.AppName, env contract.Env) log.Logger {
87 var (
88 lvl string
89 format string
90 err error
91 )
92 err = conf.Unmarshal("log.level", &lvl)
93 if err != nil {
94 lvl = "debug"
95 }
96 err = conf.Unmarshal("log.format", &format)
97 if err != nil {
98 format = "logfmt"
99 }
100 logger := logging.NewLogger(format)
101 logger = level.NewFilter(logger, logging.LevelFilter(lvl))
102 logger = level.NewInjector(logger, level.DebugValue())
103 return logger
104}
105
106// ProvideDi is the default DiProvider for package Core.
107func ProvideDi(conf contract.ConfigUnmarshaler) *dig.Container {

Callers

nothing calls this directly

Calls 3

NewLoggerFunction · 0.92
LevelFilterFunction · 0.92
UnmarshalMethod · 0.65

Tested by

no test coverage detected