nginx日志切割
nginx日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。以日期来作为日志的切割是比较好的,通常我们是以每日来做统计的。下面来说说nginx日志切割。
关于nginx相关日志配置参见:《nginx日志配置》一文。logrotate用法参见《logrotate日志管理工具》。
1. 定义日志轮滚策略
# vim nginx-log-rotate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
/
data
/
weblogs
/
*
.
log
{
nocompress
daily
copytruncate
create
notifempty
rotate
7
olddir
/
data
/
weblogs
/
old_log
missingok
dateext
postrotate
/
bin
/
kill
-
HUP
`
cat
/
var
/
run
/
nginx
.
pid
2
>
/
dev
/
null
`
2
>
/
dev
/
null
||
true
endscript
}
|
[warning]/data/weblogs/*.log使用通配符时,/data/weblogs/目录下的所有匹配到的日志文件都将切割。如果要切割特定日志文件,就指定到该文件。[/warning]
2. 设置计划任务
# vim /etc/crontab
1
|
59
23
*
*
*
root
(
/
usr
/
sbin
/
logrotate
-
f
/
PATH
/
TO
/
nginx
-
log
-
rotate
)
|
这样每天23点59分钟执行日志切割。
如需转载请注明出处: http://www.ttlsa.com/html/3166.html
收 藏
成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!