add duration encoder to structured logger
This commit is contained in:
		@@ -150,6 +150,7 @@ var encoderConfig = zapcore.EncoderConfig{
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	TimeKey:        "ts",
 | 
						TimeKey:        "ts",
 | 
				
			||||||
	EncodeTime:     zapcore.EpochMillisTimeEncoder,
 | 
						EncodeTime:     zapcore.EpochMillisTimeEncoder,
 | 
				
			||||||
 | 
						EncodeDuration: zapcore.StringDurationEncoder,
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NewJSONLogger creates a new json logr.Logger using the given Zap Logger to log.
 | 
					// NewJSONLogger creates a new json logr.Logger using the given Zap Logger to log.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -57,6 +57,11 @@ func TestZapLoggerInfo(t *testing.T) {
 | 
				
			|||||||
			format:     "{\"ts\":%f,\"msg\":\"non-string key argument passed to logging, ignoring all later arguments\",\"v\":0}\n{\"ts\":0.000123,\"msg\":\"test for non-string key argument\",\"v\":0,\"ns\":\"default\",\"podnum\":2}\n",
 | 
								format:     "{\"ts\":%f,\"msg\":\"non-string key argument passed to logging, ignoring all later arguments\",\"v\":0}\n{\"ts\":0.000123,\"msg\":\"test for non-string key argument\",\"v\":0,\"ns\":\"default\",\"podnum\":2}\n",
 | 
				
			||||||
			keysValues: []interface{}{"ns", "default", "podnum", 2, 200, "replica", "Running", 10},
 | 
								keysValues: []interface{}{"ns", "default", "podnum", 2, 200, "replica", "Running", 10},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								msg:        "test for duration value argument",
 | 
				
			||||||
 | 
								format:     "{\"ts\":%f,\"msg\":\"test for duration value argument\",\"v\":0,\"duration\":\"5s\"}\n",
 | 
				
			||||||
 | 
								keysValues: []interface{}{"duration", time.Duration(5 * time.Second)},
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for _, data := range testDataInfo {
 | 
						for _, data := range testDataInfo {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user