// Package zaplog provides a constructor for zap.Logger with sensible defaults.
package zaplog import ( ) // New returns a new zap.Logger that writes to w. func ( io.Writer) *zap.Logger { return zap.New(zapcore.NewCore( zapcore.NewConsoleEncoder(zapcore.EncoderConfig{ MessageKey: "msg", LevelKey: "level", TimeKey: "time", NameKey: "logger", CallerKey: "caller", EncodeLevel: zapcore.LowercaseLevelEncoder, EncodeTime: zapcore.ISO8601TimeEncoder, EncodeDuration: zapcore.StringDurationEncoder, EncodeCaller: zapcore.FullCallerEncoder, }), zapcore.AddSync(), zap.DebugLevel, ), zap.WithCaller(true)) } // Tee returns log’s clone that duplicates log entries into another core. func ( *zap.Logger, zapcore.Core) *zap.Logger { return .WithOptions(zap.WrapCore(func( zapcore.Core) zapcore.Core { return zapcore.NewTee(, ) })) }