如何使用日期后缀nginx日志

时间:2015-11-25 07:12:50

标签: unix nginx

使用日期后缀nginx日志的最佳方法是什么?我的nginx.conf中有以下内容。我需要将日志另存为access.log.YYYY-MM-DD和error.log.YYYY-MM-DD。

##
# Logging Settings
##

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

1 个答案:

答案 0 :(得分:0)

修改Nginx的logrotate配置文件 - /etc/logrotate.d/nginx以包含dateextdateformat

/var/log/nginx/*.log {

    <...>       

    dateext
    dateformat .%Y-%m-%d.log

    <...>

    prerotate
        <...>
        rm -f /var/log/nginx/access.`date +\\%Y-%m-d`.log
        rm -f /var/log/nginx/error.`date +\\%Y-%m-d`.log
        <...>
    endscript
    postrotate
        <...>
        ln -s /var/log/nginx/access.log /var/log/nginx/access.`date +\\%Y-%m-d`.log
        ln -s /var/log/nginx/error.log /var/log/nginx/error.`date +\\%Y-%m-d`.log
        <...>
    endscript

}

示例:access.2015-04-08.log

通过在linux中执行man logrotate,了解有关logrotate及其配置指令的更多信息。