@@ -15,15 +15,17 @@ import (
1515const (
1616 DefaultAgentHealthStatusFilePath = "/var/log/mongodb-mms-automation/agent-health-status.json"
1717 AgentHealthStatusFilePathEnv = "AGENT_STATUS_FILEPATH"
18+ WithAgentFileLogging = "MDB_WITH_AGENT_FILE_LOGGING"
1819
19- defaultLogPath = "/var/log/mongodb-mms-automation/readiness.log"
20- podNamespaceEnv = "POD_NAMESPACE"
21- automationConfigSecretEnv = "AUTOMATION_CONFIG_MAP" //nolint
22- logPathEnv = "LOG_FILE_PATH"
23- hostNameEnv = "HOSTNAME"
24- readinessProbeLoggerBackups = "READINESS_PROBE_LOGGER_BACKUPS"
25- readinessProbeLoggerMaxSize = "READINESS_PROBE_LOGGER_MAX_SIZE"
26- readinessProbeLoggerMaxAge = "READINESS_PROBE_LOGGER_MAX_AGE"
20+ defaultLogPath = "/var/log/mongodb-mms-automation/readiness.log"
21+ podNamespaceEnv = "POD_NAMESPACE"
22+ automationConfigSecretEnv = "AUTOMATION_CONFIG_MAP" //nolint
23+ logPathEnv = "LOG_FILE_PATH"
24+ hostNameEnv = "HOSTNAME"
25+ readinessProbeLoggerBackups = "READINESS_PROBE_LOGGER_BACKUPS"
26+ readinessProbeLoggerMaxSize = "READINESS_PROBE_LOGGER_MAX_SIZE"
27+ readinessProbeLoggerMaxAge = "READINESS_PROBE_LOGGER_MAX_AGE"
28+ readinessProbeLoggerCompress = "READINESS_PROBE_LOGGER_COMPRESS"
2729)
2830
2931type Config struct {
@@ -71,8 +73,9 @@ func GetLogger() *lumberjack.Logger {
7173 logger := & lumberjack.Logger {
7274 Filename : readinessProbeLogFilePath (),
7375 MaxBackups : readIntOrDefault (readinessProbeLoggerBackups , 5 ),
74- MaxSize : readInt (readinessProbeLoggerMaxSize ),
76+ MaxSize : readIntOrDefault (readinessProbeLoggerMaxSize , 5 ),
7577 MaxAge : readInt (readinessProbeLoggerMaxAge ),
78+ Compress : ReadBoolWitDefault (readinessProbeLoggerCompress , "false" ),
7679 }
7780 return logger
7881}
@@ -105,3 +108,9 @@ func readIntOrDefault(envVarName string, defaultValue int) int {
105108 }
106109 return intValue
107110}
111+
112+ // ReadBoolWitDefault returns the boolean value of an envvar of the given name.
113+ func ReadBoolWitDefault (envVarName string , defaultValue string ) bool {
114+ envVar := GetEnvOrDefault (envVarName , defaultValue )
115+ return strings .TrimSpace (strings .ToLower (envVar )) == "true"
116+ }
0 commit comments