这是我的nginx配置,记录部分:
log_format timed_combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'$request_time $upstream_response_time $pipe';
access_log syslog:server=127.0.0.1:514,facility=local0,tag=nginx;
error_log syslog:server=127.0.0.1:514,facility=local1,tag=nginx;
但是,当我查看syslog文件时,看不到我添加的'$request_time $upstream_response_time $pipe'
部分。它仅记录默认格式。
有什么问题吗?我可以在哪里检查? syslog本身可能有问题(日志长度等)?
编辑 我尝试将邮件大小增加到64k,问题仍然存在。
答案 0 :(得分:0)
您应该指定要使用自定义格式而不是默认格式进行记录:
if (data.indexOf("String pattern to search") != -1)