MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / getFileLoggers

Function getFileLoggers

base/logger.go:26–44  ·  view source on GitHub ↗

getFileLoggers returns a slice of all non-nil file loggers.

()

Source from the content-addressed store, hash-verified

24
25// getFileLoggers returns a slice of all non-nil file loggers.
26func 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.
47func FlushLogBuffers() {

Callers 4

FlushLoggerBuffersFunction · 0.85
RotateLogfilesFunction · 0.85
FlushLogBuffersFunction · 0.85
ResetGlobalTestLoggingFunction · 0.85

Calls 1

LoadMethod · 0.80

Tested by

no test coverage detected