ReplaceGlobals replaces the global Logger and SugaredLogger, and returns a function to restore the original values. It's safe for concurrent use.
(logger *Logger)
| 64 | // ReplaceGlobals replaces the global Logger and SugaredLogger, and returns a |
| 65 | // function to restore the original values. It's safe for concurrent use. |
| 66 | func ReplaceGlobals(logger *Logger) func() { |
| 67 | _globalMu.Lock() |
| 68 | prev := _globalL |
| 69 | _globalL = logger |
| 70 | _globalS = logger.Sugar() |
| 71 | _globalMu.Unlock() |
| 72 | return func() { ReplaceGlobals(prev) } |
| 73 | } |
| 74 | |
| 75 | // NewStdLog returns a *log.Logger which writes to the supplied zap Logger at |
| 76 | // InfoLevel. To redirect the standard library's package-global logging |