文档章节

Nginx Log

Geek-S
 Geek-S
发布于 2015/08/27 11:43
字数 187
阅读 31
收藏 1

直接在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;
}


© 著作权归作者所有

共有 人打赏支持
Geek-S
粉丝 11
博文 77
码字总数 18976
作品 0
大兴
程序员
私信 提问
nginx自己写日志切割脚本

nginx不像apache一样有切割功能 得自己创建切割脚本 比如我们放在并命名/usr/loal/nginx/sbin/nginxlog.sh 最后我们要做压缩 因为日志可能有些大 脚本如下: d = [ -d /tmp/nginx_log ] || m...

大成无敌
2017/12/22
0
0
Nginx关于日志记录实例应用

Nginx关于日志记录实例应用 1.Nginx不记录指定文件类型的日志 Nginx默认日志记录太详细,包括了很多图片等信息,如何设置不记录指定文件的类型的日志呢? 修改虚拟主机配置文件,使用指定的类...

Innocence_caosm
2018/01/05
0
0
【CentOS 7LNMP架构25】,nginx日志切割#180105

hellopasswd --- nginx日志切割 自定义shell脚本 vi /usr/local/sbin/nginxlogrotate.sh !/bin/bash 假设nginx的日志存放路径为/data/logs/ d=logdir="/data/logs"nginx_pid="/usr/local/ng......

hellopasswd
2018/01/05
4
0
使用logrotate配置Nginx日志轮替

使用logrotate配置Nginx日志轮替 Nginx作为HTTP服务器,每天记录的日志很多,如果不善加管理,没用多久就会把磁盘充满。Apache有rotatelogs程序帮助轮替,而Nginx没有。好在我们的Linux带了l...

prpr
2015/08/27
389
0
使用lsof命令恢复文件

生产环境: 操作系统:CentOS 6.8 [root@sky9896 logs]# pwd /application/nginx/logs [root@sky9896 logs]# ll #logs下面没有任何文件 总用量 0 [root@sky9896 /]# find /proc/*/fd -ls |gre......

whm_666
2017/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云官方博客
14分钟前
0
0
C++生成随机数:高斯/正态分布(gaussian/normal distribution)

高斯分布也称为正态分布(normal distribution)。 常用的成熟的生成高斯分布随机数序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h>#include <math.h> d...

天蚕宝衣
18分钟前
0
0
从 Jenkins 迁移到 Jenkins X:一场持续交付之旅

背景 在 dailymotion,我们信奉 DevOps 最佳实践,并且重度使用了 Kubernetes。我们的部分产品(并非全部)已经部署在 Kubernetes 上。在迁移我们的广告技术平台时,为了赶时髦(作者你这么直...

微笑向暖wx
22分钟前
0
0
Kafka Producer Consumer

Producer API org.apache.kafka.clients.producer.KafkaProducer 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:...

编程SHA
29分钟前
0
0
在centos上搭建git服务器并自动同步代码

在centos上搭建git服务器并自动同步代码 tortoisegit git centos linux 5k 次阅读 · 读完需要 15 分钟 0 参考文章 CentOS安装Git实现多人同步开发 centos中GIT服务器搭建及使用密钥连接 简述...

linjin200
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部