nginx 直接在配置文章中设置日志分割 – 运维生存时间


本站和网页 http://www.ttlsa.com/nginx/nginx-configure-file-log-rotation/ 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

nginx 直接在配置文章中设置日志分割 – 运维生存时间
注册
登录
首页
招聘
订阅
投稿
网站地图
联系我们
文章归档
福利&活动
收藏夹
运维生存时间
首页
业界
运维技术
Linux
Linux命令
Mono
Yum
日志系统
ELK
Scribe
分布式
HBase
HDFS
Kafka
FastDFS
Gearman
Ganglia
HA
Windows
web技术
Nginx
Apache
Tomcat
IIS
数据库
MySQL
NoSQL
mongodb
Redis
codis
Memcache
memcacheq
Sphinx
ttserver
KairosDB
Oracle
编程
python
PHP
Shell
Perl
lua
Java
.NET C#
批处理
监控
zabbix
Nagios
mms
Ganglia
OpenTSDB
自动化
Saltstack
Ansible
Archer
Puppet
运维工具
BOOK
笨办法学Python
简明Python
awk学习笔记
深入Python
深入 Python 3
深入浅出Greasemonkey
Python 手册
tornado中文教程
搜索
百度
首页web应用Nginx正文
nginx 直接在配置文章中设置日志分割
21 A+所属分类:Nginx
直接在nginx配置文件中,配置日志循环,而不需使用logrotate或配置cron任务。需要使用到$time_iso8601 内嵌变量来获取时间。$time_iso8601格式如下:2015-08-07T18:12:02+02:00。然后使用正则表达式来获取所需时间的数据。
按天分割日志
使用下面的代码块
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;
1234567
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;
也可以使用Perl语法来捕获,如下:
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;
123
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;
按时、分、秒分割
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;
123456789
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;}
非常方便的进行日志分割。建议按小时分割日志,方便分析查询日志。
收 藏
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
26
<span class="tipso_style" id="tip-p" data-tipso='
一两年没人打赏了/(ㄒoㄒ)/~~
支付宝扫一扫打赏
微信钱包扫描打赏
'>
分享
logrotatenginx
版权声明:本站原创文章,于09/08/201501:00:35,由 默北 发表,共 304 字。
转载请注明:nginx 直接在配置文章中设置日志分割 | 运维生存时间
相关文章
Orange:基于NGINX Openresty的API网关
FastDFS动态添加组(卷)(4)
FastDFS多tracker配置(3)
NGINX访问https跳转到http的解决方法
FastDFS+Nginx实现http协议下载(2)
你可能喜欢
nginx变量使用方法详解(3)
nginx针对爬虫进行限速配置
nginx访问控制allow、deny(ngx_http_access_module)
ngx_http_headers_module模块add_header和expires指令
connect() failed (111: Connection refused) while connecting to upstream解决
上一篇nginx proxy buffer 解释下一篇 nginx+rsync+inotify实现负载均衡
文章导航
评论已关闭!
目前评论:21 其中:访客 21 博主 0
匿名
02/12/2016 下午 6:20
沙发
经过一天的战斗,终于把问题解决了,如果没有日志,请把log目录的权限更改一下,就能使用,非常有效,谢谢楼主
匿名
02/12/2016 下午 12:40
板凳
重启之后会自动生成日志吗?我的nginx语法过了,重启没问题,就是没日志
elk
21/01/2016 下午 4:20
地板
set $currentDate &#8216;day&#8217;;
access_by_lua &#8216;
ngx.var.currentDate = os.date(&#8220;%Y-%m-%d&#8221;)
&#8216;;
access_log /data/logs/nginx/www.ttlsa.com-$currentDate-access.log;
大伙这个这么来做
diorch
05/01/2016 下午 1:58
4楼
error.log可以配置吗?
28/12/2015 下午 12:48
5楼
#pid logs/nginx.pid;
if ($time_iso8601 ~ &#8220;^(d{4})-(d{2})-(d{2})&#8221;) {
set $year $1;
set $month $2;
set $day $3;
access_log /usr/local/nginx/logs/$year-$month-$day-access.log;
events {
是这样写的。然后报nginx的配置文件语法错误
diorch
05/01/2016 下午 1:45
1层
@龙 我自己写也不对,然后直接copy->paste 通过语法检查了
19/01/2016 上午 10:29
2层
@diorch 你这个配置文件最后写对了没
ttlsa粉丝
19/01/2016 上午 11:34
3层
@龙 不要用这个了。
26/12/2015 上午 11:44
6楼
按照版主所说的,但是报错。nginx: [emerg] &#8220;if&#8221; directive is not allowed here in /usr/local/nginx/conf/nginx.conf:10 这个是不是要写到哪里配置
默北
26/12/2015 下午 1:35
1层
@龙 语法错误
28/12/2015 上午 10:53
2层
@默北 但是我是按照这个文档操作的。还是报错误。我想问下这个是一个模块还是?需不需要重新编译下
默北
28/12/2015 上午 11:28
3层
@龙 咋配置的。 看你错误信息,是if用法不对
我的舍友是条狗
08/03/2017 下午 5:41
1层
@龙 这个配置是 要写到server{ }模块下的
awq9527
03/11/2015 下午 6:54
7楼
牛逼,亲测成功。要是gunicorn也能有这种能力就好了
凉白开
12/09/2015 上午 9:58
8楼
确实不可用~
卷毛
11/09/2015 下午 11:24
9楼
感觉还是logrotate方便 :-)
SHEAN
18/08/2015 下午 3:57
10楼
表示配置未生效呢!
wayne
17/08/2015 上午 11:35
11楼
表示也没有生效呢?
Will
15/08/2015 下午 12:11
12楼
然后试了一下,并不能这样用。没有生效。 :sad:
凉白开
15/08/2015 下午 5:11
1层
@Will 可以考虑先创建好目录,比如2015年的都先创建好~
Apple
12/08/2015 上午 9:53
13楼
在这里能自动创建新目录么?如果能这样的话,自动归到按日建的目录下就更完美了。
本站推荐
Pandas、MRJob实战Python数据分析(汇总)
19
Init &#8211; Python数据分析(1)
61
MySQL SQL优化-让你脑洞大开
33
MySQL应用架构优化-实时数据处理(1)
16
一步一个坑:搭建Mysql MHA高可用集群+各种报错解决
27
大家喜欢
暂无文章
热门文章
暂无文章
用户登录
自动登录
找回密码
立即注册
读者墙
综合商务合作
联系方式
技术支持
关于我们
文章归档
近期留言
热门标签
我要投稿
赞助名单
关于本站本站以分享运维技术为主,欢迎大家参与技术分享,同时也欢迎大家吐槽,本站提供以下交流圈:QQ群①:*****(满)QQ群②:6690706 QQ群③:168085569 QQ群④:415230207(新) 微信公众号:ttlsacom 商务合作QQ:1715812369
Copyright © www.ttlsa.com 2010-2020 All Rights Reserved. 闽ICP备11007147号-1
合作伙伴: 
登录
注册
找回密码
用户名
密码
记住我的登录信息
立即注册点击“立即注册”转到用户注册页面。
输入用户名或电子邮箱地址,您会收到一封新密码链接的电子邮件。
用户名或电子邮件地址
文章目录
微信
合作咨询