// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. package mlog import ( "go.uber.org/zap" "go.uber.org/zap/zapcore" ) var globalLogger *Logger func InitGlobalLogger(logger *Logger) { glob := *logger glob.zap = glob.zap.WithOptions(zap.AddCallerSkip(1)) globalLogger = &glob Debug = globalLogger.Debug Info = globalLogger.Info Warn = globalLogger.Warn Error = globalLogger.Error Critical = globalLogger.Critical } func RedirectStdLog(logger *Logger) { zap.RedirectStdLogAt(logger.zap.With(zap.String("source", "stdlog")).WithOptions(zap.AddCallerSkip(-2)), zapcore.ErrorLevel) } type LogFunc func(string, ...Field) // DON'T USE THIS Modify the level on the app logger func GloballyDisableDebugLogForTest() { globalLogger.consoleLevel.SetLevel(zapcore.ErrorLevel) } // DON'T USE THIS Modify the level on the app logger func GloballyEnableDebugLogForTest() { globalLogger.consoleLevel.SetLevel(zapcore.DebugLevel) } var Debug LogFunc = defaultDebugLog var Info LogFunc = defaultInfoLog var Warn LogFunc = defaultWarnLog var Error LogFunc = defaultErrorLog var Critical LogFunc = defaultCriticalLog