nginx 日志切割
2023-09-11 14:20:31 时间
nginx根据日期记录日志 (2017-03-23 10:38:20)转载▼ 标签: nginx 日志 根据日期记录日志 linux 分类: nginx 在ngixn.cnf中当前项目server模块中加入以下配置代码:
if ($time_iso8601 ~ "(\d{4})-(\d{2})-(\d{2})") {
set $time $1$2$3;
}
access_log /usr/local/lnmp/nginx-1.10/logs/${server_name}/${time}.alog combined ;
说明:
if判断中进行正则匹配,匹配完成后根据小括号()将匹配成功的字符设置为$1,$2,$3等等,此次匹配的结果为年月日。
set $time $1$2$3这句户表示在配置文件中设置一个变量time,赋值为$1$2$3即年月日。
access_log /usr/local/lnmp/nginx-1.10/logs/{$server_name}/${time}.alog combined ;
本句的意思是开启log,并将日志写入/usr/local/lnmp/nginx-1.10/logs/{$server_name}/${time}.alog文件中,$server_name为当前server_name,$time为前文年月日,combined表示使用默认日志格式进行记录。
一、原生方法 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; log_format main '$remote_addr - $remote_user [$time_iso8601] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; 将原来的time_local修改为time_iso8601,该格式日期为“2017-01-19T09:10:52+08:00”,也可以其他格式,看个人习惯 注意层次关系,这段脚本一定要加到server配置内部,且if要在access_log前面,否则set的变量将无法引用 server{ ... if ($time_iso8601 ~ '(\d{4}-\d{2}-\d{2})') { set $tttt $1; } access_log logs/access-$tttt.log main; ... } 按yyyy-mm-dd格式截取字符串,写入指定日志文件中 执行 nginx -s reload 后则配置生效 二、命令支持,手动处理 首先mv access.log 想要的名字 然后nginx -s reopen 则再次创建access.log 这个方法不会造成日志丢失,虽然改名了,但进程打开的文件指针其实没变,reopen操作之前这段时间的日志还会继续写入改名后的文件里 reopen只是通知nginx重新打开这个文件
相关文章
- 使用Hive的正则解析器RegexSerDe分析nginx日志
- [.Net Core] 在 Mvc 中简单使用日志组件
- flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志
- 微服务轮子项目(38) -分布式日志链路跟踪
- 《ELK Stack权威指南(第2版)》一3.1 Nginx访问日志
- 纯手工玩转 Nginx 日志
- nginx安全日志分析脚本的编写
- DataHub: 现代数据栈的元数据平台--如何从DataHub容器中提取日志?
- Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)
- Nginx 笔记与总结(4)配置 server 访问日志
- nginx日志切割(logrotate或shell脚本)
- Nginx安装lua-nginx-module模块
- nginx stream 日志设置(Version 1.9.0 +)
- MySQL二进制日志文件Binlog的三种格式以及对应的主从复制中三种技术
- Tomcat日志、项目中的log4j日志、e.printStackTrace()——我的日志最后到底跑哪去了?
- linux系统centOS6.5使用goaccess工具分析nginx网站日志
- Awk,Cat,Head分析Nginx日志常用命令
- Nginx学习---企业级nginx环境搭建
- 华为OD机试 -日志采集系统(Java) | 机试题+算法思路+考点+代码解析 【2023】
- spark读取 kafka nginx网站日志消息 并写入HDFS中(转)
- 使用NGINX+LUA实现WAF功能 和nginx 防盗链
- elk-nginx输出json格式的日志
- 【sql server日志传送】SqlServer事务日志传送(不停机不在主库加共享文件版本)【log shipping最佳实践】
- [转载]goaccess-nginx日志分析工具简介
- JVM学习--开启应用的gc日志功能
- MySQL/MariaDB重置root密码、配置慢查询日志
- 手把手一步步实现基于vvvvv实现自由管理系统,包含用户的增删改查、限速、流量控制、登录终端数量控制、自动部署多节点链路、日志统计等等,附自动化脚本和源码(二)
- 【Java】slf4j日志框架