feat: 添加日志等级配置支持,优化日志初始化设置

This commit is contained in:
2025-09-26 21:51:13 +08:00
parent d15352a18b
commit 0f2fb51065
3 changed files with 24 additions and 5 deletions

View File

@@ -12,6 +12,7 @@ type Config struct {
LogFile string
ShutdownGrace int // 优雅停机等待秒数
RequestTimeout int // 上游整体请求超时时间(秒)
LogLevel string // 日志等级: debug|info|warn|error
}
// Parse 解析命令行参数返回配置
@@ -22,7 +23,11 @@ func Parse() *Config {
flag.StringVar(&cfg.LogFile, "log", "", "日志文件路径 (默认输出到 stderr)")
flag.IntVar(&cfg.ShutdownGrace, "grace", 10, "优雅停机等待秒数")
flag.IntVar(&cfg.RequestTimeout, "timeout", 0, "单次上游请求超时秒(0=不设置)")
flag.StringVar(&cfg.LogLevel, "log-level", "warn", "日志等级: debug|info|warn|error (默认 warn)")
flag.Parse()
// 兼容旧的 -debug 参数: 当 -debug 为 true 且未显式指定其它日志等级(仍为默认 warn) 时,提升为 debug
if cfg.Debug && cfg.LogLevel == "warn" { cfg.LogLevel = "debug" }
return cfg
}