fix(loader): set logger level before registering services so -D/-DD take effect

Service registration (register) calls ParseService, which captures
logger.Default() into each service/handler/listener. Since
logger.SetDefault was called after register, all components captured
the initial Info-level logger, making -D/-DD ineffective for service
logging.
This commit is contained in:
ginuerzh
2026-05-29 00:26:00 +08:00
parent 23b58ddd23
commit 7723119d80
+5 -4
View File
@@ -72,15 +72,16 @@ func (l *loader) Load(cfg *config.Config) error {
return err return err
} }
if err := register(cfg); err != nil {
return err
}
logCfg := cfg.Log logCfg := cfg.Log
if logCfg == nil { if logCfg == nil {
logCfg = &config.LogConfig{} logCfg = &config.LogConfig{}
} }
logger.SetDefault(logger_parser.ParseLogger(&config.LoggerConfig{Log: logCfg})) logger.SetDefault(logger_parser.ParseLogger(&config.LoggerConfig{Log: logCfg}))
if err := register(cfg); err != nil {
return err
}
parsing.SetDefaultTLSConfig(tlsCfg) parsing.SetDefaultTLSConfig(tlsCfg)
return nil return nil