diff --git a/infra/logger/defualt.go b/infra/logger/defualt.go new file mode 100644 index 0000000..09c3887 --- /dev/null +++ b/infra/logger/defualt.go @@ -0,0 +1,27 @@ +package logger + +func NewDefaultLogger() Log { + return &defaultLogger{} +} + +type defaultLogger struct {} + +func (d *defaultLogger) Debug(content string, extra ...interface{}) { + return +} + +func (d *defaultLogger) Info(content string, extra ...interface{}) { + return +} + +func (d *defaultLogger) Warn(content string, extra ...interface{}) { + return +} + +func (d *defaultLogger) Error(content string, extra ...interface{}) { + return +} + +func (d *defaultLogger) Fatal(content string, extra ...interface{}) { + return +} diff --git a/infra/logger/logger.go b/infra/logger/logger.go index 9a60da2..abdeb19 100644 --- a/infra/logger/logger.go +++ b/infra/logger/logger.go @@ -44,7 +44,7 @@ func NewLogger(operator string, module string) (Log, error) { // 根据全局配置初始化log接口 func initLogger(module string, operator string) (Log, error) { pid := getPid() - + defaultLogger := NewDefaultLogger() innerLog := &logger{ module: module, pid: pid, @@ -68,7 +68,7 @@ func initLogger(module string, operator string) (Log, error) { case "mongo": driver, err := NewMongoDriver(driverConfig, levelInt) if err != nil { - return nil, err + return defaultLogger, err } innerLog.output = append(innerLog.output, driver) } @@ -79,20 +79,20 @@ func initLogger(module string, operator string) (Log, error) { } driver, err := NewFileDriver(driverConfig, levelInt) if err != nil { - return nil, err + return defaultLogger, err } innerLog.output = append(innerLog.output, driver) } else if value.DriverType == "console" { // 初始化console driver driverConfig := outputConfig.Console driver, err := NewConsoleDriver(driverConfig) if err != nil { - return nil, err + return defaultLogger, err } innerLog.output = append(innerLog.output, driver) } } if len(innerLog.output) == 0 { - return nil, errors.New("未获取到日志输出驱动") + return defaultLogger, errors.New("未获取到日志输出驱动") } return innerLog, nil }