@@ -34,6 +34,7 @@ type LambdaExtensionConfig struct {
3434 MaxDataPayloadSize int
3535 LambdaRegion string
3636 SourceCategoryOverride string
37+ EnhanceJsonLogs bool
3738}
3839
3940var defaultLogTypes = []string {"platform" , "function" }
@@ -73,6 +74,7 @@ func (cfg *LambdaExtensionConfig) setDefaults() {
7374 maxConcurrentRequests := os .Getenv ("SUMO_MAX_CONCURRENT_REQUESTS" )
7475 enableFailover := os .Getenv ("SUMO_ENABLE_FAILOVER" )
7576 logTypes := os .Getenv ("SUMO_LOG_TYPES" )
77+ enhanceJsonLogs := os .Getenv ("SUMO_ENHANCE_JSON_LOGS" )
7678
7779 if numRetry == "" {
7880 cfg .NumRetry = 3
@@ -99,9 +101,11 @@ func (cfg *LambdaExtensionConfig) setDefaults() {
99101 cfg .LogTypes = strings .Split (logTypes , "," )
100102 }
101103 if retrySleepTime == "" {
102- cfg .RetrySleepTime = 300 * time .Millisecond
104+ cfg .RetrySleepTime = 300 * time .Millisecond
105+ }
106+ if enhanceJsonLogs == "" {
107+ cfg .EnhanceJsonLogs = true
103108 }
104-
105109}
106110
107111func (cfg * LambdaExtensionConfig ) validateConfig () error {
@@ -111,6 +115,7 @@ func (cfg *LambdaExtensionConfig) validateConfig() error {
111115 maxConcurrentRequests := os .Getenv ("SUMO_MAX_CONCURRENT_REQUESTS" )
112116 enableFailover := os .Getenv ("SUMO_ENABLE_FAILOVER" )
113117 retrySleepTime := os .Getenv ("SUMO_RETRY_SLEEP_TIME_MS" )
118+ enhanceJsonLogs := os .Getenv ("SUMO_ENHANCE_JSON_LOGS" )
114119
115120 var allErrors []string
116121 var err error
@@ -189,6 +194,13 @@ func (cfg *LambdaExtensionConfig) validateConfig() error {
189194
190195 }
191196
197+ if enhanceJsonLogs != "" {
198+ cfg .EnhanceJsonLogs , err = strconv .ParseBool (enhanceJsonLogs )
199+ if err != nil {
200+ allErrors = append (allErrors , fmt .Sprintf ("Unable to parse SUMO_ENHANCE_JSON_LOGS: %v" , err ))
201+ }
202+ }
203+
192204 // test valid log format type
193205 for _ , logType := range cfg .LogTypes {
194206 if ! utils .StringInSlice (strings .TrimSpace (logType ), validLogTypes ) {
0 commit comments