问题描述
我将日志格式添加到了/etc/Nginx/Nginx.conf
log_format grafana '$remote_addr - $remote_user [$time_local] "$request" $status $bytes_sent "$http_referer" "$http_user_agent"';
在vhost mysite.com中添加了access_log /home/httpd-logs/mysite.com.access.log grafana;
一切都很好,现在access.log中的日志格式如下:
114.119.141.93 - - [14/Sep/2020:10:29:21 +0300] "GET /getimage/224/ HTTP/1.1" 200 1514 "-" "Mozilla/5.0 (Linux; Android 7.0;) AppleWebKit/537.36 (KHTML,like Gecko) Mobile Safari/537.36 (compatible; PetalBot;+http://aspiegel.com/petalbot)"
但是...如果日志是通过rsyslog重定向的,则此rsyslog将替换其三列(9月14日10:04:02 mysite.com Nginx_access_mysite :),日志将变成这样
Sep 14 10:04:02 mysite.com Nginx_access_mysite: 5.255.253.147 - - [14 / Sep / 2020: 10:04:02 +0300] "GET /? Yclid = 7710547526903176844 HTTP / 1.1" 200 9219 "-" "Mozilla / 5.0 (compatible; YandexMetrika / 2.0; + http: //yandex.com/bots yabs01)"
如何防止rsyslog添加自己的列?
配置文件/etc/Nginx/Nginx.conf(将日志格式添加到第26行):https://pastebin.com/FJMhfzFH
配置文件虚拟主机https://pastebin.com/m6rQ4f7i-将日志格式添加到第10行。
有什么主意吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)