nginx 直接在配置文章中设置日志分割
2015-09-05 17:08
661 查看
直接在nginx配置文件中,配置日志循环,而不需使用logrotate或配置cron任务。需要使用到$time_iso8601 内嵌变量来获取时间。$time_iso8601格式如下:2015-08-07T18:12:02+02:00。然后使用正则表达式来获取所需时间的数据。
也可以使用Perl语法来捕获,如下:
非常方便的进行日志分割。建议按小时分割日志,方便分析查询日志。
按天分割日志
使用下面的代码块1 2 3 4 5 6 7 | if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { set $year $1; set $month $2; set $day $3; } access_log /data/logs/nginx/www.ttlsa.com-$year-$month-$day-access.log; |
1 2 3 | if ($time_iso8601 ~ "^(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})") {} access_log /data/logs/nginx/www.ttlsa.com-$year-$month-$day-access.log; |
按时、分、秒分割
1 2 3 4 5 6 7 8 9 | 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; } |
相关文章推荐
- 解析nginx负载均衡
- OpenResty(Nginx)+Lua+GraphicsMagick实现缩略图功能 | 琥珀志
- Nginx+PHP-FPM优化技巧总结
- Nginx在Linux和windows下的安装使用
- Ngin的配置文件nginx.conf完整配置说明(包括fastcgi和负载均衡设置)
- freebsd上安装nginx+php记录
- Linux问题排查:丢失nginx.pid文件
- 让nginx作为图片处理服务器
- nginx日志配置
- centos安装nginx
- nginx主配置文件 在那找怎么打开
- ENGINX--简单篇
- lamp+nginx代理+discuz+wordpress+phpmyadmin
- CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3
- CentOS 7.0编译安装Nginx+MySQL+PHP
- Ubuntu中Nginx的安装与配置
- 配置了SSL 的web服务器,如何实现启动服务的时候自动输入密码
- centos 64位下安装nginx 1.9.4
- ubuntu14.04系统下在Nginx中安装wordpress
- Windows下Nginx的启动、停止等命令&Nginx 配置多域名&windows下设置Nginx开机自动启动