AddModuleLevel wraps a log backend with knobs to have different log levels for different modules.
(backend Backend)
| 75 | // AddModuleLevel wraps a log backend with knobs to have different log levels |
| 76 | // for different modules. |
| 77 | func AddModuleLevel(backend Backend) LeveledBackend { |
| 78 | var leveled LeveledBackend |
| 79 | var ok bool |
| 80 | if leveled, ok = backend.(LeveledBackend); !ok { |
| 81 | leveled = &moduleLeveled{ |
| 82 | levels: make(map[string]Level), |
| 83 | backend: backend, |
| 84 | } |
| 85 | } |
| 86 | return leveled |
| 87 | } |
| 88 | |
| 89 | // GetLevel returns the log level for the given module. |
| 90 | func (l *moduleLeveled) GetLevel(module string) Level { |
no outgoing calls