SetLevel changes the log level.
(lvl *AllowedLevel)
| 176 | |
| 177 | // SetLevel changes the log level. |
| 178 | func (l *logger) SetLevel(lvl *AllowedLevel) { |
| 179 | l.mtx.Lock() |
| 180 | defer l.mtx.Unlock() |
| 181 | if lvl == nil { |
| 182 | l.leveled = log.With(l.base, "ts", timestampFormat, "caller", log.DefaultCaller) |
| 183 | l.currentLevel = nil |
| 184 | return |
| 185 | } |
| 186 | |
| 187 | if l.currentLevel != nil && l.currentLevel.s != lvl.s { |
| 188 | _ = l.base.Log("msg", "Log level changed", "prev", l.currentLevel, "current", lvl) |
| 189 | } |
| 190 | l.currentLevel = lvl |
| 191 | l.leveled = level.NewFilter(log.With(l.base, "ts", timestampFormat, "caller", log.Caller(5)), lvl.o) |
| 192 | } |