logger 库NPE做兼容

This commit is contained in:
白茶清欢 2021-03-04 23:18:51 +08:00
parent ac436cf8a9
commit 5d0428059a

View File

@ -11,6 +11,8 @@ import (
"io" "io"
"os" "os"
"github.com/pkg/errors"
"go.uber.org/zap" "go.uber.org/zap"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"
@ -24,6 +26,12 @@ import (
// //
// Date : 5:05 下午 2021/1/2 // Date : 5:05 下午 2021/1/2
func NewLogger(loggerLevel zapcore.Level, consoleOutput bool, encoder zapcore.Encoder, splitConfig *RotateLogConfig) (*zap.Logger, error) { func NewLogger(loggerLevel zapcore.Level, consoleOutput bool, encoder zapcore.Encoder, splitConfig *RotateLogConfig) (*zap.Logger, error) {
if nil == splitConfig {
return nil, errors.New("未配置日志切割规则")
}
if nil == encoder {
encoder = GetEncoder()
}
loggerLevelDeal := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool { loggerLevelDeal := zap.LevelEnablerFunc(func(lvl zapcore.Level) bool {
return lvl >= loggerLevel return lvl >= loggerLevel
}) })