nginx日志切割最好做法,直接配置文件里。

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或者什么的就可以,别和系统重复了就不会报错



                  完结。

转载于:https://my.oschina.net/loveleaf/blog/490637

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值