Fix log cutting

This commit is contained in:
2025-10-25 19:17:18 +08:00
parent 3c01aed25a
commit f0cdb0f228
4 changed files with 36 additions and 10 deletions

View File

@@ -50,10 +50,16 @@ func (l *Logger) LogRequestWithHeaders(method, path, clientIP string, statusCode
l.writeHTTPLog(logLine)
}
// writeHTTPLog 直接输出HTTP日志到标准输出
// writeHTTPLog 输出HTTP日志到标准输出和配置的日志文件
// 避免Logrus的任何格式化和转义保持Apache日志格式的原始性
// logLine: 格式化后的日志行
func (l *Logger) writeHTTPLog(logLine string) {
// 直接输出到标准输出避免Logrus的转义处理
// 输出到标准输出
fmt.Fprintln(os.Stdout, logLine)
// 同时输出到logrus配置的输出目标包括文件
// 使用logrus的输出目标但不经过格式化器
if l.Logger.Out != nil && l.Logger.Out != os.Stdout {
fmt.Fprintln(l.Logger.Out, logLine)
}
}