getFileLoggers returns a slice of all non-nil file loggers.
()
| 24 | |
| 25 | // getFileLoggers returns a slice of all non-nil file loggers. |
| 26 | func getFileLoggers() []*FileLogger { |
| 27 | loggers := []*FileLogger{ |
| 28 | traceLogger.Load(), |
| 29 | debugLogger.Load(), |
| 30 | infoLogger.Load(), |
| 31 | warnLogger.Load(), |
| 32 | errorLogger.Load(), |
| 33 | statsLogger.Load(), |
| 34 | } |
| 35 | rawAuditLogger := auditLogger.Load() |
| 36 | if rawAuditLogger != nil { |
| 37 | loggers = append(loggers, &rawAuditLogger.FileLogger) |
| 38 | } |
| 39 | rawConsoleLogger := consoleLogger.Load() |
| 40 | if rawConsoleLogger != nil { |
| 41 | loggers = append(loggers, &rawConsoleLogger.FileLogger) |
| 42 | } |
| 43 | return slices.DeleteFunc(loggers, func(l *FileLogger) bool { return l == nil }) |
| 44 | } |
| 45 | |
| 46 | // FlushLogBuffers will cause all log collation buffers to be flushed to the output before returning. |
| 47 | func FlushLogBuffers() { |
no test coverage detected