43if($time_iso8601~"^(/d{4})-(/d{2})-(/d{2})T(/d{2}):(/d{2}):(/d{2})")44{45set$year$1;46set$month$2;
43 if ($time_iso8601 ~ "^(/d{4})-(/d{2})-(/d{2})T(/d{2}):(/d{2}):(/d{2})") 44 { 45 set $year $1; 46 set $month $2; 47 set $day $3; 48 set $hour $4; 49 set $minute $5; 50 set $seconds $6; 51 } 52 access_log logs/leaf-$year-$month-$day:$hour:$minute:$seconds-access.log ; 53 }
写道location里即可
这按秒切了已经,想按什么切自行修改
time_iso8601 nginx的内置变量 时间格式: year-month-dayThour:minute:seconds
$time_iso8601格式如下:2015-08-07T18:12:02+02:00。
原首发 by-运维生存实时间
tengine 实验失败以为不支持呢,原来tengine已经设置了时间变量
戳这里: http://tengine.taobao.org/document_cn/variables_cn.html
变量
$conn_requests
当前请求在长连接上的序号
$dollar
表示美元符号本身
$request_time_msec
请求处理时间,单位是毫秒,用于log_format中
$request_time_usec
请求处理时间,单位是微秒,用于log_format中
$unix_time
当前时间戳,其值为1970年1月1日以来的秒数
$year
当前4位年(如2011)
$year2
当前2位年(如11)
$month
当前月份,有前导0(如12)
$day
当前日,有前导0(如22)
$hour
当前24小时制的小时,有前导0(如21)
$hour12
当前12小时制的小时,有前导0(如09)
$minute
当前分钟,有前导0(如55)
$second
当前秒,有前导0(如12)
$sent_cookie_XXX
响应Set-Cookie头中XXX的cookie值
$host_comment
主机名和时戳,内容类似于“<!-- localhost Thu, 29 Dec 2011 10:10:56 GMT -->”。
查看tengine官方文档 ~~~~tengine新增的变量集~~~~~~~~
所以我们只需要改变量名字即可即把year啊 month阿 改改加个s或者什么的就可以,别和系统重复了就不会报错
完结。