2
0
mirror of https://gitee.ltd/lxh/logger.git synced 2025-10-23 23:06:19 +08:00

3 Commits

Author SHA1 Message Date
李寻欢
3ea919e06c 🎨 配置优化 2022-05-18 11:17:22 +08:00
李寻欢
52e9be31c3 🎨 算了,撤回了 2022-05-18 11:11:26 +08:00
李寻欢
b587bc4ceb 🎨 优化日志打印的调用行号为准确行号 2022-05-18 11:07:30 +08:00
2 changed files with 16 additions and 11 deletions

View File

@@ -2,22 +2,22 @@ package logger
import "fmt" import "fmt"
type mode int type mode string
var ( const (
Dev mode = 0 Dev mode = "development"
Prod mode = 1 Prod mode = "production"
) )
// LogConfig 日志配置 // LogConfig 日志配置
type LogConfig struct { type LogConfig struct {
Mode mode `env:"LOG_MODE"` // dev, prod Mode mode `env:"LOG_MODE" envDefault:"production"` // dev, prod
LokiEnable bool `env:"LOG_LOKI_ENABLE"` // 是否启用Loki LokiEnable bool `env:"LOG_LOKI_ENABLE"` // 是否启用Loki
FileEnable bool `env:"LOG_FILE_ENABLE"` // 是否输出到文件 FileEnable bool `env:"LOG_FILE_ENABLE"` // 是否输出到文件
LokiHost string `env:"LOG_LOKI_HOST"` // Loki地址 LokiHost string `env:"LOG_LOKI_HOST"` // Loki地址
LokiPort int `env:"LOG_LOKI_PORT"` // Loki端口 LokiPort int `env:"LOG_LOKI_PORT"` // Loki端口
LokiSource string `env:"LOG_LOKI_SOURCE_NAME"` // Loki的source名称 LokiSource string `env:"LOG_LOKI_SOURCE_NAME"` // Loki的source名称
LokiJob string `env:"LOG_LOKI_JOB_NAME"` // Loki的job名称 LokiJob string `env:"LOG_LOKI_JOB_NAME"` // Loki的job名称
} }
func (c LogConfig) getLokiPushURL() string { func (c LogConfig) getLokiPushURL() string {

View File

@@ -19,6 +19,10 @@ func init() {
fmt.Println("日志配置解析错误: " + err.Error()) fmt.Println("日志配置解析错误: " + err.Error())
c = LogConfig{Mode: Dev, LokiEnable: false, FileEnable: false} c = LogConfig{Mode: Dev, LokiEnable: false, FileEnable: false}
} }
// 如果值错了直接默认为Prod
if c.Mode != Dev && c.Mode != Prod {
c.Mode = Prod
}
InitLogger(c) InitLogger(c)
} }
} }
@@ -42,6 +46,7 @@ func InitLogger(c LogConfig) {
} }
// 增加 caller 信息 // 增加 caller 信息
// AddCallerSkip 输出的文件名和行号是调用封装函数的位置,而不是调用日志函数的位置
logger := zap.New(zapcore.NewTee(cores...), zap.AddCaller()) logger := zap.New(zapcore.NewTee(cores...), zap.AddCaller())
Say = logger.Sugar() Say = logger.Sugar()
zap.ReplaceGlobals(logger) zap.ReplaceGlobals(logger)