2
0
mirror of https://gitee.ltd/lxh/logger.git synced 2026-04-23 00:45:50 +08:00

支持初始化的时候从环境变量读取配置信息

This commit is contained in:
李寻欢
2021-12-29 14:33:48 +08:00
parent 3f6003edd7
commit 6253de5599
6 changed files with 31 additions and 12 deletions

View File

@@ -1,6 +1,8 @@
package logger
import (
"fmt"
"github.com/caarlos0/env/v6"
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
@@ -11,7 +13,13 @@ var Say *zap.SugaredLogger
// 避免异常在第一次调用时初始化一个只打印到控制台的logger
func init() {
if Say == nil {
InitLogger(LogConfig{Mode: Dev, LokiEnable: false, FileEnable: false})
// 从环境变量读取配置
var c LogConfig
if err := env.Parse(&c); err != nil {
fmt.Println("日志配置解析错误: " + err.Error())
c = LogConfig{Mode: Dev, LokiEnable: false, FileEnable: false}
}
InitLogger(c)
}
}