Add application variables

This commit is contained in:
2025-10-26 00:08:55 +08:00
parent f41e3dac21
commit 8513cbce55
10 changed files with 1020 additions and 26 deletions

View File

@@ -54,12 +54,13 @@ func (l *Logger) LogRequestWithHeaders(method, path, clientIP string, statusCode
// 避免Logrus的任何格式化和转义保持Apache日志格式的原始性
// logLine: 格式化后的日志行
func (l *Logger) writeHTTPLog(logLine string) {
// 输出到标准输出
fmt.Fprintln(os.Stdout, logLine)
// 同时输出到logrus配置的输出目标包括文件
// 使用logrus的输出目标但不经过格式化器
if l.Logger.Out != nil && l.Logger.Out != os.Stdout {
// 直接使用logrus的输出目标避免重复输出
// 如果logrus配置了MultiWriter会自动输出到所有目标控制台+文件)
// 如果logrus只配置了标准输出也会正确输出到控制台
if l.Logger.Out != nil {
fmt.Fprintln(l.Logger.Out, logLine)
} else {
// 如果没有配置输出目标,默认输出到标准输出
fmt.Fprintln(os.Stdout, logLine)
}
}