自动拆分日志

如何解决日志文件过大问题

风流意气都作罢 提交于 2019-12-01 14:50:37
我们在运行tomcat的时候,有一个日志文件不会被拆分,会一直累积,直到预警或磁盘占用完毕,导致了文件无法打开、影响性能、无法归档等问题,故我们这里通过介绍logrotate工具来解决自动日志拆分问题 1.验证机器是否有logrotate工具,如果没有则需要安装,如centos系统安装方式(由于该工具很早就存在Linux中,目前在很多发行版本都存在,故一般不需要安装,但简化版操作系统可能有做阉割,所以需要确认) #yum install -y logrotate 2.编写执行脚本 #vim /etc/logrotate.d/tomcat #输入如下内容,其中/home/admin/tomcat/logs/catalina.out代表具体需要分割的日志文件(如果是多个文件,可以空格分开,文件名中有空格,要用””,如”/home/admin/access.log” /home/dubbo.log) /home/admin/tomcat/logs/catalina.out { daily rotate 30 dateext dateformat .%Y-%m-%d notifempty copytruncate } 示例section表明按文件大小触发日志自动切分,大小单位除了上面所示的k外,还可以是M或G #vim /etc/logrotate.d/nginx /usr/local