MCPcopy
hub / github.com/uber-go/zap / NewLogger

Function NewLogger

zapgrpc/zapgrpc.go:89–110  ·  view source on GitHub ↗

NewLogger returns a new Logger.

(l *zap.Logger, options ...Option)

Source from the content-addressed store, hash-verified

87
88// NewLogger returns a new Logger.
89func NewLogger(l *zap.Logger, options ...Option) *Logger {
90 logger := &Logger{
91 delegate: l.Sugar(),
92 levelEnabler: l.Core(),
93 }
94 logger.print = &printer{
95 enab: logger.levelEnabler,
96 level: zapcore.InfoLevel,
97 print: logger.delegate.Info,
98 printf: logger.delegate.Infof,
99 }
100 logger.fatal = &printer{
101 enab: logger.levelEnabler,
102 level: zapcore.FatalLevel,
103 print: logger.delegate.Fatal,
104 printf: logger.delegate.Fatalf,
105 }
106 for _, option := range options {
107 option.apply(logger)
108 }
109 return logger
110}
111
112// printer implements Print, Printf, and Println operations for a Zap level.
113//

Callers 2

TestLoggerV2Function · 0.92
withLoggerFunction · 0.70

Calls 3

SugarMethod · 0.80
CoreMethod · 0.80
applyMethod · 0.65

Tested by 2

TestLoggerV2Function · 0.74
withLoggerFunction · 0.56