当前位置:首页 > 服务器运维 > nginx > Nginx的日志管理

Nginx的日志管理

DChen3年前 (2021-05-24)nginx1.32 K0
1.nginx日志详解
我们观察Nginx的server段,可以看到如下类似信息:
#access_log logs/host.access.log main;
这说明该server,它的访问日志的文件是logs/host.access.log,使用的格式“main”格式。(除了main格式外也可以自定以其他格式)
main格式如下:
log_format main '$remote_addr - $remote_user[$time_local]"$request"'
                '$status $body_bytes_sent "$http_referer"'
                '"$http_user_agent" "$http_x_forwarded_for"';


2.Nginx日志分割实操
1).实际应用:shell+定时任务+Nginx信号管理,完成日志按日期存储。
2).分析思路:
        凌晨00:00:01,把昨天的日志重命名,放在相应的目录下
        再USR1信息号控制Nginx重新生成新的日志文件
3).具体脚本
#!/bin/bash
base_path='/usr/local/nginx/logs'
log_path=$(date -d yesterday "+%Y%m")
day=$(date "+%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

linux定时任务

01 00 * * * /xxx/path/b.sh    //每天0时1分(建议在02-04点之间,系统负载小)每天0时1分(建议在02-04点之间,系统负载小)


取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

版权声明:本文由“憨小猪”发布,如需转载请注明出处。

本文链接:https://www.phper.red/post/89.html

相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。