ProvideLogger is the default LoggerProvider for package Core.
(conf contract.ConfigUnmarshaler, appName contract.AppName, env contract.Env)
| 84 | |
| 85 | // ProvideLogger is the default LoggerProvider for package Core. |
| 86 | func 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. |
| 107 | func ProvideDi(conf contract.ConfigUnmarshaler) *dig.Container { |
nothing calls this directly
no test coverage detected