nginx日志详解和日志切割
来源:互联网 发布:张郃的死 知乎 编辑:程序博客网 时间:2024/05/24 02:32
日志管理
我们观察nginx的server段,可以看到如下类似信息
#access_log logs/host.access.log main;
这说明 该server, 它的访问日志的文件是 logs/host.access.log ,使用的 格式”main”格式.除了main格式,你可以自定义其他格式.
main格式是什么?
main格式是我们定义好一种日志的格式,并起个名字,便于引用。以上面的例子, main类型的日志,记录的 remote_addr…. http_x_forwarded_for等选 项.
日志格式 是指记录哪些选项
默认的日志格式: main
如默认的main日志格式,记录这么几项远程IP- 远程用户/用户时间 请求方法(如GET/POST) 请求体body度referer来源信息http-user-agent用户代理/蜘蛛 ,被转发的请求的原始IPhttp_x_forwarded_for:在经过代理时,代理把你的本来IP加在此头信息中,传输你的原始IP
声明一个独特的log_format并命名
Nginx允许针对不同的server做不同的Log ,(有的web服务器不支持,如lighttp)
日志分割
实际应用:shell+定时任务+nginx信号管理,完成日志按日期存储
分析思路: 凌晨00:00:01,把昨天的日志重命名,放在相应的目录下 再USR1信息号控制nginx重新生成新的日志文件
shell脚本:
#!/bin/bashbase_path='/usr/local/nginx/logs'log_path=$(date -d yesterday +"%Y%m")day=$(date -d yesterday +"%d")mkdir -p $base_path/$log_pathmv $base_path/access.log $base_path/$log_path/access_$day.log#echo $base_path/$log_path/access_$day.logkill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
Contrab任务
01 00 * * * /xxx/path/b.sh 每天0时1分(建议在02-04点之间,系统负载小)
0 0
- nginx日志详解和日志切割
- 【Nginx】日志切割和定期删除日志
- nginx日志切割和日志定期清理
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- 376. Wiggle Subsequence
- 在二叉树中找到累加和为指定值的最长路径长度
- 135. Candy[hard]
- 出现RPC服务器不可用的解决方法
- 14章上机练习2
- nginx日志详解和日志切割
- Java记事本
- Canvas和paint的使用
- 动态加载view的LayoutParams参数设置
- 如何让 H5 体验接近 APP:(一)触摸反馈
- 4: Create A Virtualenv( Challenge: Working with the Command Line)
- window系统安装repo时遇到的问题
- C++开发者都应该使用的10个C++11特性
- 趣题