Linux系统日志管理(redhat)
log /var/log/http/error.log{
rotate 5 mail [email=root@localhost]root@localhost[/email] size=100k sharedscripts /sbin/killall -HUP httpd endscript } 六、自定义日志转储(/etc/logrotate.d/*) 通过下面一个例子将所有类型错误级别为info的日志转储到/var/log/test.log日志文件中,并设置 /var/log/test.log达到50KB后进行转储,转储10次,转储时压缩,转储后重启syslog服务: 1、修改/etc/syslog.conf文件如下: [root@51cto ~]# tail -1 /etc/syslog.conf //查看该文件的一行 *.info /var/log/test.log 2、重启syslog服务: [root@51cto ~]# /sbin/service syslog restart 关闭内核日志记录器: [确定] 关闭系统日志记录器: [确定] 启动系统日志记录器: [确定] 启动内核日志记录器: [确定] 3、创建/etc/logrotate.d/test.log日志转储参数配置文件,添加如下: [root@51cto ~]# vim /etc/logrotate.d/test.log [root@51cto ~]# cat /etc/logrotate.d/test.log /var/log/test.log{ rotate 10 size = 50k compress postrotate killall -HUP syslog endscript } 4、查看文件/etc/cron.daily/logrotate确保如下: [root@51cto ~]# cat /etc/cron.daily/logrotate #!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0 5、查看转储后的文件 [root@51cto log]# pwd /var/log [root@51cto log]# ls test.log* …… //结果等要转储的时候会发现压缩文件和原本的test.log文件 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |