nginx日志按天保存-原生方法-不用重启
来源:互联网 发布:python 和 java数据 编辑:程序博客网 时间:2024/04/28 02:17
一、原生方法
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重新打开这个文件
0 0
- nginx日志按天保存-原生方法-不用重启
- log4py日志文件按天保存
- DEDECMS附件按月保存,修改DEDE附件不按天保存
- DEDECMS附件按月保存,修改DEDE附件不按天保存
- eclipse+tomcat debug不用重启方法
- 修改方法后Tomcat不用重启
- nginx配置,重启,日志查看
- Mysql 启动慢查询日志 (不用重启)
- Mysql 启动慢查询日志 (不用重启)
- Nginx+lua+mysql实时存日志
- unity调用android原生方法重启游戏
- 修改Java文件不用重启Tomcat服务的方法
- MyEclipse修改类实现不用重启tomcat的方法
- Linux修改时区不用重启的方法
- 修改Java文件不用重启Tomcat服务的方法
- 解析Linux系统修改时区不用重启方法
- 解析Linux系统修改时区不用重启方法
- 修改Java文件不用重启Tomcat服务的方法
- 深深地鄙视那些盗号的人
- 互联网公司校招Java面试题总结及答案——搜狐
- 分享网站文章到微信朋友圈,缩略图怎么设置
- mnist样例
- Linux 用户和用户组管理
- nginx日志按天保存-原生方法-不用重启
- iOS 摇一摇功能的实现
- poj 1789 Truck History 最小生成树
- OpenGL入门学习
- 扫描线种子填充算法
- C语言中的类型转换与数据的机器码存储
- PCIe设备漫游记----驱动加载篇
- angularjs中的隔离作用域理解以及绑定策略
- 股票入门基础知识34:三烛台模式——晨星和夜星