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/2022access.log > 0622.txt

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐