2017-05-25 166 views
0

我想保留lsat 30天的nginx日志。 默认配置为15天,如图所示。 enter image description here保留最近30天的nginx日志

我想保留过去的30天。

下面是nginx的的looging设置:

## 
    # Logging Settings 
    ## 

    access_log /var/log/nginx/access.log; 
    error_log /var/log/nginx/error.log; 

但它并没有说明“怎么经常”应该采取什么。

我不是一个nginx专家,所以我不知道如何/在哪里可以更改该配置。

也许有人需要这样做,并想帮助我。

回答

1

要改变这种行为,你必须改变nginx的logrotate文件。 此文件可能位于/etc/logrotate.d。 为了实现你想要做的事情,把指令weeklyrotate 30放在对应于nginx的文件中。 之后,使用下面的命令来确保更改生效:

  • logrotate /etc/logrotate.d/nginx-config-file
+0

不错!谢谢!!它非常完美! –

0

您可以设置logrotate的为nginx的,这样就可以保持30天以上按日志你的要求!

/etc/logrotate.d/nginx 


/var/log/nginx/access_log { 
rotate 7 
size 5k 
dateext 
dateformat -%Y-%m-%d 
missingok 
compress 
sharedscripts 
postrotate 
    test -r /var/run/nginx.pid && kill -USR1 `cat /var/run/nginx.pid` 
endscript 
} 

相应地改变#rotate的值! 30,40等等......