Ngnx按日期、时分秒生成 日志

$time_iso8601 是内嵌变量用来获取时间,获取的时间格式如下:2020-01-01T01:01:01+01:00。使用正则表达式来获取所需时间的详细数据。

一、按照天生成

listen 80;
    if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
      set $year $1;
      set $month $2;
      set $day $3;
    }
    access_log /logs/nginx/access-$year-$month-$day.log  www;
}

二、按照时分秒

server
{
   
    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 /logs/nginx/access_$year-$month-$day-hour-minutes-seconds.log  main;
 }

 

posted @ 2018-10-06 00:33  温柔的风  阅读(178)  评论(0编辑  收藏  举报