Unix 如何为nginx日志添加日期后缀
在nginx日志中添加日期后缀的最佳方式是什么?我的nginx.conf中有以下内容。我需要将日志保存为access.log.yyy-MM-DD和error.log.yyy-MM-DDUnix 如何为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
##
# 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及其配置指令的信息。但是,假设我每天旋转日志,那么当天的日志将不会有后缀,因为我认为只有在日志旋转时才会添加后缀。有没有办法让当前日志也有后缀?尝试添加一个前后旋转命令,将符号链接到当前日期/日志。请参阅我的“未测试”示例。