求指点,Nginx是自己不能做日志切割这件事吗?

Nginx的log都是写在一个文件里的,我需要每天一个Nginx Log
网上看到很多办法,都是写脚本,定式切割Log文件

牛魔王的故事
浏览 158回答 2
2回答

富国沪深

确认cron在运行service crond status修改配置文件vi /etc/crontab确认定时任务vi /etc/cron.daily/logrotate编写logrotate配置文件 vi /etc/logrotate.d/nginx/var/log/nginx/*.log {        #指定转储周期为每天         daily         missingok        #指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份         rotate 5         #compress         #delaycompress         #如果是空文件的话,不转储         notifempty        #create 640 root adm         sharedscripts         postrotate                 [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`         endscript }测试配置/usr/sbin/logrotate -f /etc/logrotate.d/nginx

守着一只汪

最简单的办法就是直接在配置文件中进行配置:if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2})") {    set $year $1;    set $month $2;    set $day $3; } access_log  /home/wwwlogs/$year-$month-$day-bbs-access.log access;
打开App,查看更多内容
随时随地看视频慕课网APP