使用日期后缀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;
答案 0 :(得分:0)
修改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
}
示例:access.2015-04-08.log
通过在linux中执行man logrotate
,了解有关logrotate及其配置指令的更多信息。