nginx按天输出日志
nginx按天输出日志
·
1.在nginx中加入以下配置。
map $time_iso8601 $logdate{
'~^(?<ymd>\d{4}-\d{2}-\d{2})' $ymd;
default 'date-not-found';
}
access_log logs/access-$logdate.log;
2.加入位置可参考下图:
3.加入之后保存
Esc :wq(保存命令)
4.保存之后,可以先去sbin目录下执行 ./nginx -t ,查看文件是否可用。
5.修改logs文件夹的权限(改成自己的位置,我的是放在/data/nginx下的):
chmod -R 777 /data/nginx/logs
6.完成之后重启nginx
nginx -s reload
7.然后访问应用即可查看按天生成的日志
---------------------------------分隔符---------------------------------
要是nginx日志文件太大,想拿某天的日志可用以下命令:
例如:想要2022年6月22日日志
蓝色时间为日志内每行头部时间,如下图:
红色access.log根据实际存储日志文件名称更改即可
黄色部分为截取某天日志的输出文件
grep '22/Jun/2022' access.log > 0622.txt
更多推荐
已为社区贡献1条内容
所有评论(0)