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;
 }
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号