今天来学习Nginx的日志管理,并通过日志脚本来切割日志并保存。
Nginx日志管理
在Nginx中设置日志格式
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/Nginx/access.log main;
}
自定义服务日志
server {
listen 80;
server_name z.com;
access_log /var/log/Nginx/z.com.access.log main;
}
Nginx定时任务完成日志切割
实现原理:通过编写脚本,将当前的日志文件拷贝出来并以时间命名,然后利用定时计划任务进行定时执行即可。
# runlog.sh
#!/bin/bash
LOGPATH=/usr/local/Nginx/logs/z.com.access.log
BASEPATH=/data/$(date -d yesterday +%Y%m%d-%H%M%s)_zcom_access.log
mv $LOGPATH $BASEPATH
touch $LOGPATH
/usr/local/Nginx/sbin/Nginx -s reopen $LOGPATH
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。