mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
Dump mlog to STDOUT before initialized, to allow for logging failures that occur due to config parsing, etc. Fix file logging to honour logger.FileJson instead of copying the logger.ConsoleJson setting.
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
// 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) {
|
|
globalLogger = logger
|
|
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")), 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
|