(component string, streamCfg config.LogStreamConfig, baseLogger zerolog.Logger)
| 73 | } |
| 74 | |
| 75 | func createLogger(component string, streamCfg config.LogStreamConfig, baseLogger zerolog.Logger) zerolog.Logger { |
| 76 | if !streamCfg.Enabled { |
| 77 | return zerolog.Nop() |
| 78 | } |
| 79 | subLogger := baseLogger.With().Str("log_stream", component).Logger() |
| 80 | // override level if specified, otherwise use base level |
| 81 | if streamCfg.Level != "" { |
| 82 | subLogger = subLogger.Level(parseLogLevel(streamCfg.Level)) |
| 83 | } |
| 84 | return subLogger |
| 85 | } |
| 86 | |
| 87 | func parseLogLevel(level string) zerolog.Level { |
| 88 | if level == "" { |
no test coverage detected