基于 `zap` 包封装。除了实现 `Go` 日志包的基本功能外,还实现了很多高级功能
本包基于`github.com/tkestack/tke/pkg/util/log`裁剪
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package log
import ( "go.uber.org/zap/zapcore" "time" )
func timeEncoder(t time.Time, enc zapcore.PrimitiveArrayEncoder) { enc.AppendString(t.Format("2006-01-02 15:04:05.000")) }
func autoDurationEncoder(d time.Duration, enc zapcore.PrimitiveArrayEncoder) { //enc.AppendFloat64(float64(d) / float64(time.Millisecond))
if d > time.Minute { d = d.Truncate(time.Second) } enc.AppendString(d.String()) }
|