diff --git a/server/common/middleware/logger.go b/server/common/middleware/logger.go index c662edb..f475988 100644 --- a/server/common/middleware/logger.go +++ b/server/common/middleware/logger.go @@ -90,7 +90,12 @@ func LoggerToFile() gin.HandlerFunc { "method": reqMethod, "uri": reqUri, } - log.WithFields(logData).Info() + // GoAuto 改动(#48):上游这里是 log.WithFields(logData).Info(),不带任何 + // 消息。控制台格式化器不渲染 fields,于是每个请求打出一行**空的** info—— + // 一行零信息量的噪音。这里补上消息体,并降到 debug 级: + // settings.yml 的 logger.level 设为 debug 或 trace 时才输出。 + log.WithFields(logData).Debugf("%s %s %d %s %s", + reqMethod, reqUri, statusCode, latencyTime, clientIP) defer func() { log.Fields(map[string]interface{}{}) }() diff --git a/server/config/settings.yml b/server/config/settings.yml index 041d6ad..6fe36bb 100644 --- a/server/config/settings.yml +++ b/server/config/settings.yml @@ -18,7 +18,9 @@ settings: # 日志输出,file:文件,default:命令行,其他:命令行 stdout: '' #控制台日志,启用后,不输出到文件 # 日志等级, trace, debug, info, warn, error, fatal - level: trace + # trace 会打出每个请求的访问日志(common/middleware/logger.go)。 + # 默认 info:正常运行只保留启动信息、警告和错误;排查请求问题时改回 debug。 + level: info # 数据库日志开关 enableddb: false jwt: