InitializeMemoryLoggers will set the global loggers to a in-memory logging buffer, to be flushed to configured outputs at a later time.
()
| 162 | |
| 163 | // InitializeMemoryLoggers will set the global loggers to a in-memory logging buffer, to be flushed to configured outputs at a later time. |
| 164 | func InitializeMemoryLoggers() { |
| 165 | errorLogger.Store(NewMemoryLogger(LevelError)) |
| 166 | warnLogger.Store(NewMemoryLogger(LevelWarn)) |
| 167 | infoLogger.Store(NewMemoryLogger(LevelInfo)) |
| 168 | debugLogger.Store(NewMemoryLogger(LevelDebug)) |
| 169 | traceLogger.Store(NewMemoryLogger(LevelTrace)) |
| 170 | statsLogger.Store(NewMemoryLogger(LevelNone)) |
| 171 | } |
| 172 | |
| 173 | func FlushLoggerBuffers() { |
| 174 | for _, logger := range getFileLoggers() { |