Nginx日志切割
来源:互联网 发布:国外聊天软件app 编辑:程序博客网 时间:2024/06/05 09:14
一.使用脚本切割
编辑脚本
tianshl@tianshl nginx $ vim nginx_log_division.sh
脚本内容
#! /bin/sh# 昨天日期yesterday=`date -v -1d +%Y%m%d`# 日志目录log_path="/usr/local/var/log/nginx/"# SDK日志路径sdk_path=${log_path}sdk# 以天为单位切分日志mv -f ${sdk_path}.log ${sdk_path}_${yesterday}.log# 重新生成日志文件pid_path="/usr/local/var/run/nginx.pid"sudo kill -USR1 `cat ${pid_path}`
定时任务
切换到root身份
tianshl@tianshl nginx $ sudo su root
编辑 crontab
sh-3.2# crontab -e
crontab 添加一行
0 0 * * * sh /usr/local/var/log/nginx/nginx_log_division.sh
查看是否添加成功
sh-3.2# crontab -l
二.不使用脚本切割
server 段增加以下代码
if ($time_iso8601 ~ "(\d{4})-(\d{2})-(\d{2})") { set $time $1$2$3;}
日志文件路径中增加日期参数
access_log /var/log/nginx/api-$time.log;
举个栗子
events { worker_connections 1024;}http { server { # 监听88端口 listen 88; if ($time_iso8601 ~ "(\d{4})-(\d{2})-(\d{2})") { set $time $1$2$3; } location /sdk { # 输出sdk访问日志 access_log /usr/local/var/log/nginx/sdk-$time.log; proxy_pass http://localhost:8888; } }}
栗子描述
1. 访问/sdk时会生成当天时间的日志文件,当文件存在时则追加内容,文件不存在时自动创建。2. 同理可以按年、月、日、小时、分钟、秒等进行切分。
阅读全文
1 0
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- nginx日志文件切割
- nginx切割日志
- nginx 日志文件切割
- [技巧分享-软件使用]IntelliJ IDEA 2017.1.3汉化教程
- EasyPR--一个开源的中文车牌识别系统
- java实现的快速排序算法
- spring项目元素检查
- Visual Studio 使用技巧(高阶)
- Nginx日志切割
- oracle的多行插入
- Hue安装配置实践
- Javaweb基础_servlet开发(一)
- springmvc(5):小结,通过map数据模型传递数据展示一个表
- Eclipse输入重定向
- VC的血与泪,最难尽调的是人性————失败风投案例分析
- 合并有序数组
- 渗透网站搜寻