Nginx的日志管理
1.nginx日志详解
我们观察Nginx的server段,可以看到如下类似信息:
#access_log logs/host.access.log main;
这说明该server,它的访问日志的文件是logs/host.access.log,使用的格式“main”格式。(除了main格式外也可以自定以其他格式)
main格式如下:
log_format main '$remote_addr - $remote_user[$time_local]"$request"' '$status $body_bytes_sent "$http_referer"' '"$http_user_agent" "$http_x_forwarded_for"';
2.Nginx日志分割实操
2).分析思路:
凌晨00:00:01,把昨天的日志重命名,放在相应的目录下
再USR1信息号控制Nginx重新生成新的日志文件
3).具体脚本:
#!/bin/bash base_path='/usr/local/nginx/logs' log_path=$(date -d yesterday "+%Y%m") day=$(date "+%d") mkdir -p $base_path/$log_path mv $base_path/access.log $base_path/$log_path/access_$day.log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
01 00 * * * /xxx/path/b.sh //每天0时1分(建议在02-04点之间,系统负载小)每天0时1分(建议在02-04点之间,系统负载小)
版权声明:本文由“憨小猪”发布,如需转载请注明出处。