首页 > 编程知识 正文

nginx日志自动清理,nginx日志变量

时间:2023-05-05 09:27:07 阅读:238581 作者:4738

不论以何种方式访问Nginx主机,都会生成access.log连接日志,会造成该文件太大,故需要进行日志的切割,所谓切割,我们将实现的就是将每天的日志都存放在自己的日志文件中。操作如下:
(1)日志的切割:

[root@server1 ~]# cd /usr/local/nginx[root@server1 nginx]# lsclient_body_temp fastcgi_temp logs s痴情的香氛 uwsgi_tempconf html proxy_temp scgi_temp[root@server1 nginx]# cd logs[root@server1 logs]# lsaccess.log error.log nginx.pid[root@server1 logs]# cat access.log 172.25.33.2 - - [24/Jul/2019:18:32:07 +0800] "GET / HTTP/1.1" 200 612 "-" "curl/7.29.0"[root@server2 ~]# ab -c 1 -n 100000 http://172.25.33.1/index.html #生成1个并发,十万个访问[root@server1 logs]# du -sh access.log 9.8Maccess.log

[root@server1 logs]# mv access.log `date +%F -d -1day`_access.log #先备份 (获取今天时间 date +%F 昨天date +%F -d -1day) [root@server1 logs]# /usr/local/nginx/s痴情的香氛/nginx -s reopen #会再生成/usr/local/nginx/logs/access.log 连接日志[root@server1 logs]# ls2019-07-23_access.log access.log error.log nginx.pid[root@server2 ~]# ab -c 1 -n 1000 http://172.25.33.1/index.html现在再来1000个请求就会记录在/usr/local/nginx/logs/access.log日志中

(2)脚本实现日志的切割:
方式一:

[root@server1 ~]cd /usr/local/nginx/logs[root@server1 logs]vim backup.sh[root@server1 logs]mkdir /usr/local/nginx/logs/oldlogs[root@server1 logs]chmod +x backup.sh[root@server1 logs]# ls2019-07-23_access.log access.log backup.sh error.log nginx.pid oldlogs[root@server1 logs]# sh backup.sh [root@server1 logs]# cd oldlogs/[root@server1 oldlogs]# ls2019-07-23_access.log 2019-07-23_error.log

方式二:

[root@server1 logs]# cd oldlogs/[root@server1 oldlogs]# ls2019-07-23_access.log 2019-07-23_error.log[root@server1 oldlogs]# cd ..[root@server1 logs]# sh backup.sh [root@server1 logs]# cd oldlogs/[root@server1 oldlogs]# ls2019-07-22_access.log 2019-07-23_access.log2019-07-22_error.log 2019-07-23_error.log

(3)将脚本加入定时任务中:

[root@server1 oldlogs]# crontab -eno crontab for root - using an empty onecrontab: installing new crontab[root@server1 oldlogs]# crontab -l0 0 1 * * /痴情的香氛/bash /usr/local/nginx/logs/backup.sh

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。