MCPcopy
hub / github.com/tinyauthapp/tinyauth / NewLogger

Function NewLogger

internal/utils/tlog/log_wrapper.go:25–44  ·  view source on GitHub ↗
(cfg config.LogConfig)

Source from the content-addressed store, hash-verified

23)
24
25func NewLogger(cfg config.LogConfig) *Logger {
26 baseLogger := log.With().
27 Timestamp().
28 Caller().
29 Logger().
30 Level(parseLogLevel(cfg.Level))
31
32 if !cfg.Json {
33 baseLogger = baseLogger.Output(zerolog.ConsoleWriter{
34 Out: os.Stderr,
35 TimeFormat: time.RFC3339,
36 })
37 }
38
39 return &Logger{
40 Audit: createLogger("audit", cfg.Streams.Audit, baseLogger),
41 HTTP: createLogger("http", cfg.Streams.HTTP, baseLogger),
42 App: createLogger("app", cfg.Streams.App, baseLogger),
43 }
44}
45
46func NewSimpleLogger() *Logger {
47 return NewLogger(config.LogConfig{

Callers 6

TestNewLoggerFunction · 0.92
TestLogStreamFieldFunction · 0.92
runCmdFunction · 0.92
NewSimpleLoggerFunction · 0.85
NewTestLoggerFunction · 0.85

Calls 2

parseLogLevelFunction · 0.85
createLoggerFunction · 0.85

Tested by 3

TestNewLoggerFunction · 0.74
TestLogStreamFieldFunction · 0.74