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

Method Desugar

sugar.go:63–67  ·  view source on GitHub ↗

Desugar unwraps a SugaredLogger, exposing the original Logger. Desugaring is quite inexpensive, so it's reasonable for a single application to use both Loggers and SugaredLoggers, converting between them on the boundaries of performance-sensitive code.

()

Source from the content-addressed store, hash-verified

61// both Loggers and SugaredLoggers, converting between them on the boundaries
62// of performance-sensitive code.
63func (s *SugaredLogger) Desugar() *Logger {
64 base := s.base.clone()
65 base.callerSkip -= 2
66 return base
67}
68
69// Named adds a sub-scope to the logger's name. See Logger.Named for details.
70func (s *SugaredLogger) Named(name string) *SugaredLogger {

Callers 2

TestLoggerAddCallerFunction · 0.80

Calls 1

cloneMethod · 0.45

Tested by 2

TestLoggerAddCallerFunction · 0.64