前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nginx 直接在配置文章中设置日志分割

nginx 直接在配置文章中设置日志分割

作者头像
后端技术探索
发布于 2018-08-09 07:18:44
发布于 2018-08-09 07:18:44
1.5K10
代码可运行
举报
文章被收录于专栏:后端技术探索后端技术探索
运行总次数:0
代码可运行

直接在nginx配置文件中,配置日志循环,而不需使用logrotate或配置cron任务。需要使用到$time_iso8601 内嵌变量来获取时间。$time_iso8601格式如下:2015-08-07T18:12:02+02:00。然后使用正则表达式来获取所需时间的数据。

按天分割日志

使用下面的代码块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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语法来捕获,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

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;

按时、分、秒分割

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制


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;

}

非常方便的进行日志分割。建议按小时分割日志,方便分析查询日志。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 nginx 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
为啥我这样设置了,日志就不生成了
为啥我这样设置了,日志就不生成了
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Web服务器-Nginx日志
我们上一大章介绍了Kubernetes的知识,本章节我们进入中间件的讲解,这里会包含很多不同的类型组件,中间件的第一个大类我这里定义的是Web服务器。由于目前使用最广泛的Web服务器是Nginx,所以我们这里的讲解主要以Nginx服务器为主。
运维小路
2025/04/13
1330
Web服务器-Nginx日志
Nginx配置记录
Contents 1 Nginx配置记录 1.1 防盗链 1.2 根据文件类型设置过期时间 1.3 静态资源访问 1.4 日志配置 1.4.1 日志字段说明 1.4.2 access_log 访问日志 1.4.3 error_log 日志 1.4.4 日志切割 1.5 反向代理 1.6 禁止指定user_agent 1.7 nginx访问控制 1.8 负载均衡 1.9 开启SSL 1.10 流量限制 1.11 错误页配置 Nginx配置记录 防盗链 location ~* \.(gif|jpg|png)$
w候人兮猗
2020/07/01
4310
nginx 配置日志滚动
Ever since I discovered PostgreSQL allowed to embed variables in log_filename allowing to split logs without using logrotate or cronolog, I've been wanting to do the same with Nginx.
shirishiyue
2019/01/18
3.1K1
nginx日志按天切割并归集在一台服务器
nginx日志对于分析网站有极大的意义,如果我们有多个网站,这些网站又分布在不同的服务器,如何高效地分析这些nginx日志?这里有两个问题:
章鱼喵
2019/04/18
1.4K0
nginx日志按天切割并归集在一台服务器
两种Nginx日志切分方案,狼厂主要在用第1种
所谓的定时任务切分,是指通过定时任务(比如crontab),发送信号给nginx,让其重新打开文件。该方法也是nginx官网上面比较推荐的,原文说明比较清楚,这里在说明下:
后端技术探索
2018/12/06
3K0
Apache日志分割的3种方法
    rotatelogs是一个配合Apache管道日志功能使用的简单程序。举例:     CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common     此配置会建立文件/var/logs/logfile.nnnn,其中的nnnn是名义上的日志启动时的系统时间 (此时间总是回卷时间的倍数,可以用于cron脚本的同步)。 在回卷时间到达时(在此例中是24小时以后),会产生一个新的日志。     CustomLog "|/opt/apache/bin/rotatelogs /opt/apache/logs/access_log.%d-%m-%y 800M" common     此配置会在日志文件大小增长到800兆字节时回卷该日志。  概要     rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]
py3study
2020/01/07
1.2K0
03 . Nginx日志配置及日志切割
access_log /usr/local/nginx/logs/b_test/access.log;
iginkgo18
2020/09/27
2.5K0
【说站】宝塔如何按日期每天生成一个网站日志文件
宝塔面板默认的会按照nginx.conf的配置生成在/www/wwwlogs目录下面生成一个网站访问日志和一个网站错误日志,每当有新的记录时系统会不断的对这两个文件进行写入操作,但随着访问量的增长,日志文件就会越来越大,少则几个G,多则几十个G,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,我们需要定期清理,但最好的方法是将日志文件按照日期每天生成一个。
很酷的站长
2022/11/24
2K0
【说站】宝塔如何按日期每天生成一个网站日志文件
Nginx输出JSON格式日志
为了配合nginx日志分析,需要将Nginx的日志转为json格式,这个本身并不是很难,配置一个log_format即可,但在具体操作中却遇到了很多意想不到的问题。
yaxin
2019/03/04
8K0
Nginx输出JSON格式日志
nginx日志配置
日志对于统计排错来说非常有利的。本文总结了nginx日志相关的配置如access_log、log_format、open_log_file_cache、log_not_found、log_subrequest、rewrite_log、error_log。 nginx有一个非常灵活的日志记录模式。每个级别的配置可以有各自独立的访问日志。日志格式通过log_format命令来定义。ngx_http_log_module是用来定义请求日志格式的。
用户5640963
2019/07/26
1.3K0
nginx日志可视化
之前公司搭建的测试环境,后端服务和前端页面都是通过nginx配置进行转发.在维护环境的过程中,经常会出现环境不通的问题,以往排查问题都是通过nginx的日志排查,但是有些麻烦,需要登录服务器查看,想着把nginx的日志可视化,便于查看和维护.
测试加
2022/04/27
4930
nginx日志可视化
简述nginx日志管理切割日志(亲测可行)
nginx的日志文件没有rotate功能 编写每天生成一个日志,我们可以写一个nginx日志切割脚本来自动切割日志文件
全栈程序员站长
2022/07/11
1.8K0
简述nginx日志管理切割日志(亲测可行)
Nginx access log 按日期保存记录
$time_iso8601    生成格式:2021-09-18T15:16:35+08:00 $time_local          生成格式: 18/Sep/2021:15:12:13 +0800
用户1349575
2022/03/18
4.3K0
Nginx 日志格式配置介绍
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
授客
2019/09/11
2.9K0
nginx日志模块源码分析
请求在处理结束时,会按请求路径的配置上下文记访问日志。 如果在请求处理期间产生了内部跳转(参考另一篇nginx跳转讲述), 请求结束时的路径可能不同于原始的请求路径。
stan1ey
2021/06/07
1.6K0
nginx日志模块源码分析
Nginx日志分割:Shell脚本与Logrotate的比较与实现
在高流量的Nginx服务器上,日志文件的体积往往会迅速增长,导致磁盘空间不足、文件管理混乱等问题。为了避免这些问题,日志分割(Log Rotation)变得至关重要。本文将通过两种常见的方法:Shell脚本和Logrotate,来实现Nginx日志的分割,并对比它们的优缺点,帮助您选择最合适的方案。
晓松
2025/01/02
1150
Nginx日志分割:Shell脚本与Logrotate的比较与实现
openresty (nginx)
OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 ---- OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自
以谁为师
2019/05/30
1.2K0
宝塔面板,awk读取网站日志,筛选请求耗时排名前100的记录
泥豆芽儿 MT
2024/09/27
1560
宝塔面板,awk读取网站日志,筛选请求耗时排名前100的记录
Nginx access_log 运行日志查询和配置
当我们学会Nginx的基本配置之后,可以通过Nginx配置Service代理。管理服务器所有的http和https请求。
zinyan.com
2022/12/07
3.8K0
Nginx access_log 运行日志查询和配置
Nginx Web快速入门
作用环境: 1、常用多端口和多host主机方式 2、多端口常用来做测试和内部访问 3、host主机方式 针对用户提供访问
用户7741497
2022/03/24
2660
相关推荐
Web服务器-Nginx日志
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验