Unix 如何为nginx日志添加日期后缀

Unix 如何为nginx日志添加日期后缀,unix,nginx,Unix,Nginx,在nginx日志中添加日期后缀的最佳方式是什么?我的nginx.conf中有以下内容。我需要将日志保存为access.log.yyy-MM-DD和error.log.yyy-MM-DD ## # Logging Settings ## access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; 修改Nginx的logrotate配置文件-/etc/logrotate.d/Nginx以包括dateext和d

在nginx日志中添加日期后缀的最佳方式是什么?我的nginx.conf中有以下内容。我需要将日志保存为access.log.yyy-MM-DD和error.log.yyy-MM-DD

##
# Logging Settings
##

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

修改Nginx的logrotate配置文件-
/etc/logrotate.d/Nginx
以包括
dateext
dateformat

/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

}
/var/log/nginx/*.log{
dateext
日期格式。%Y-%m-%d.log
预旋
rm-f/var/log/nginx/access.`date+\\%Y-%m-d`.log
rm-f/var/log/nginx/error.`date+\\%Y-%m-d`.log
尾稿
后旋转
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
尾稿
}
示例:access.2015-04-08.log


通过在linux中执行
man logrotate
阅读更多关于logrotate及其配置指令的信息。

但是,假设我每天旋转日志,那么当天的日志将不会有后缀,因为我认为只有在日志旋转时才会添加后缀。有没有办法让当前日志也有后缀?尝试添加一个前后旋转命令,将符号链接到当前日期/日志。请参阅我的“未测试”示例。