Nginx日志按天切割及日志基本配置说明
来源:互联网 发布:财务管家婆软件 编辑:程序博客网 时间:2024/06/06 08:30
1.Nginx日志基本配置说明
声明日志格式: access_log logs/access.log main; 声明log log位置 log格式;定义日志格式(以下为常用的日志格式 可各自按需调整格式): log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';Nginx日志的作用域可以为http server location 日志级别location>server>http
2.Nginx日志按天切割
编写Shell脚本splitLog.sh(记住为splitLog.sh添加可执行权限):
# /bin/bash# 日志保存位置base_path='/opt/nginx/logs'# 获取当前年信息和月信息log_path=$(date -d yesterday +"%Y%m")# 获取昨天的日信息day=$(date -d yesterday +"%d")# 按年月创建文件夹mkdir -p $base_path/$log_path# 备份昨天的日志到当月的文件夹mv $base_path/access.log $base_path/$log_path/access_$day.log# 输出备份日志文件名# echo $base_path/$log_path/access_$day.log# 通过Nginx信号量控制重读日志kill -USR1 `cat /opt/nginx/logs/nginx.pid`
3.添加Linux定时任务
crontab -e# 每天0时1分进行日志分割(建议在02-04点之间,系统负载小)01 00 * * * /opt/nginx/logs/splitLog.sh 重启Linux定时任务crond restart如果提示以下错误crond: can't lock /var/run/crond.pid, otherpid may be 4141: 资源暂时不可用删除/var/run/crond.pid 重新执行命令即可
大家可以根据不同需求 修改日志备份后的文件名 以及多久备份一次日志
0 0
- Nginx日志按天切割及日志基本配置说明
- nginx 日志切割配置
- nginx日志切割及启动文件配置
- nginx 按天切割日志
- 配置 Nginx 自动切割日志
- nginx日志配置与切割
- 按天切割nginx访问日志
- Nginx切割日志管理简单说明
- nginx按小时切割日志
- NGINX 日志文件切割及管理
- Nginx日志文件配置与切割
- Nginx日志文件配置与切割
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- Java中equals和==的区别
- OCR of Hand-written Data using SVM
- POJ 1922 Ride to School G++
- git小手冊
- JAVA中方法和变量在继承中的覆盖和隐藏
- Nginx日志按天切割及日志基本配置说明
- [主席树] BZOJ 4571 [Scoi2016]美味
- 基于linux下的c入门-day2
- day12-jsp&el&jstl
- linux下使用yum安装mysql详解
- Uva247 Floyd传递闭包+map处理
- 非迷宫图bfs-wr,dfs-tl
- 279. Perfect Squares(unsolved)
- HDU 5867 Water problem——模拟