Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过滤nginx日志文件_Nginx_Logfile - Fatal编程技术网

过滤nginx日志文件

过滤nginx日志文件,nginx,logfile,Nginx,Logfile,我有许多nginx access日志文件,我想在两个日期之间解析这些文件。例如,我想在2020年9月15日到2020年10月15日之间解析日志文件,我使用以下命令: zcat /var/log/nginx/mywebsite.access.log.*.gz | awk '$4 >= "[15/Sep/2020" && $4 < "[15/Oct/2020"' 但结果不是在两个日期之间。 请帮我做这个谢谢您可能需要查看NGINX

我有许多nginx access日志文件,我想在两个日期之间解析这些文件。
例如,我想在2020年9月15日到2020年10月15日之间解析日志文件,我使用以下命令:

zcat /var/log/nginx/mywebsite.access.log.*.gz | awk '$4 >= "[15/Sep/2020" && $4 < "[15/Oct/2020"'
但结果不是在两个日期之间。

请帮我做这个
谢谢

您可能需要查看NGINX登录到syslog,以及在启用SystemD的服务器上使用
journalctl
读取日志。那么,您不需要任何花哨的
sed
awk
来查看特定时间。谢谢您的评论。那么我该如何使用
journalctl
?例如:
journalctl——从“2015-06-26 23:15:00”到“2015-06-26 23:20:00”
。NGINX将被配置,例如
access\u log syslog:server=unix:/dev/log
zcat /var/log/nginx/mywebsite.access.log.*.gz | sed -n -e '/15\/Sep\/2020/,/15\/Oct\/2020/p'