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;

也可以使用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;

按时、分、秒分割


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(nginx-study)

原文发表时间:2015-08-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏AI科技大本营的专栏

TensorFlow集成TensorRT环境配置

本文前提是cuda和cudnn以及TensorRT已经安装完毕,具体详情,可以参考上一篇文章: https://developer.nvidia-china.c...

67350
来自专栏Django Scrapy

scrapy 和 requetsts+beautifulsoup的差别

本质:scrapy是库 requetsts+beautifulsoup是库 两种事物集 ? 技术选型 网页的分类 ? 网页的分类 webservice 动态...

35060
来自专栏hotqin888的专栏

beego增加用户自定义模板函数,index从1开始

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

41320
来自专栏石瞳禅的互联网实验室

在Go中对gRPC+ProtoBuf与Http+Json进行基准测试

服务之间通信的最简单的解决方案是使用JSON over HTTP。尽管JSON具有许多明显的优点(比如它具有很好的可读性,易于理解,且通常性能良好),但它还是有...

30110
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版8.2节堆布局堆块结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

9820
来自专栏陈纪庚

知识总结

这样,你点下a标签后,就会下载该图片,并且该图片名为thisismyname.jpg

9710
来自专栏pangguoming

Centos后台运行jar

18720
来自专栏数据科学与人工智能

【机器学习】TensorFlow安装与测试

官网:http://tensorflow.org/ 安装步骤: 1、sudo apt-get install python-pip python-dev pyt...

411100
来自专栏kalifaの日々

开启用Python3自带的服务器,CGI将Python用于web

网上大多数教程都给出了如下的开启服务器命令: BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPReq...

49190
来自专栏debugeeker的专栏

《coredump问题原理探究》windows版9.1节栈溢出

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xuzhina/article/detai...

9920

扫码关注云+社区

领取腾讯云代金券