最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

nginx 日志分割

Nginx 29浏览 0评论

百度搜索“nginx 日志分割”搜索到的文章基本都是用sh脚本定时执行,然后重启nginx来实现nginx日志分割。我一直没有做nginx的日志分割主要感觉这个方法不太好,我不清楚是nginx之前版本的问题不支持日志分割还是,什么原因要这么做
对于小网站来说nginx日志分割只有每半年或一年做一次就够了,可以手动做,但对于大流量的网站来说就不行了,访问日志文件大了会影响nginx的性能,必须每天做或者每小时做一个分割

其实nginx做日志分割其实很简单的使用$time_iso8601来获取时间,$time_iso8601格式如下:2016-11-07T18:12:02+02:00

按天来分割日志

if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
    set $year $1;
    set $month $2;
    set $day $3;
}
access_log /home/wwwlogs/www.phpsong.com-$year-$month-$day-access.log;

按时、分、秒分割

if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})")
{
    set $year $1;
    set $month $2;
    set $day $3;
    set $hour $4;
    set $minutes $5;
    set $seconds $6;
}
access_log /home/wwwlogs/www.phpsong.com-$year-$month-$day-$hour-$minutes-$second-access.log;#可以根据自己的需求来,如果到小时就把$minutes-$second-删除

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» nginx 日志分割
本文链接地址:https://www.phpsong.com/2868.html

fasd 发表我的评论   换个身份
取消评论
表情
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!