in src/log/log.go [141:168]
func (config *LogConfig) replaceLogger() {
// Get the current logger
logger := getCached()
//Create new logger
logConfigBytes := config.GetLogConfigBytes()
baseLogger, err := initBaseLoggerFromBytes(logConfigBytes)
// If err in creating logger, do not replace logger
if err != nil {
logger.Error("New logger creation failed")
return
}
setStackDepth(baseLogger)
baseLogger.Debug("New Logger Successfully Created")
// Safe conversion to *Wrapper
wrapper, ok := logger.(*Wrapper)
if !ok {
logger.Errorf("Logger replace failed. The logger is not a wrapper")
return
}
// Replace the underlying base logger in wrapper
wrapper.ReplaceDelegate(baseLogger)
}