默认tomcat运行产生的日志catalina.out文件不会自动分割,会一直不断累积增多,长此以往会影响服务器性能,如果服务器硬盘空间不是很大,很可能会超过磁盘空间,影响tomcat运行。
同时运维人员查看日志时,如果日志文件过大,打开日志也是问题,解决方法是把日志catalina.out文件进行分割处理。对应传统部署方式使用cronolog进行日志切割,但对于云模式容器化部署,这种方式改动较大,最终考虑通过脚本分割日志文件,并且编写脚本定时删除过久日志,本文将对实现的全过程进行记录。
1整体介绍
对于Linux系统安全来说,日志文件是极其重要的工具,管理好海量的日志文件对管理有重大意义。本文将介绍一些实用的日志分割方法,详细讲解脚本分割方式,希望能够方便Linux/Unix管理员对日志文件进行有效管理。
1.1业务需求
在生产环境中,当我们使用tomcat服务时,如果用户量过多,又没有日志切割,将会产生大量日志,一天的日志都能有好几个G大小。当我们需要查看日志记录时非常麻烦。因此日志切割非常有必要。
1.2分割作用
随着服务访问量越来越大,服务器产生的日志文件也会越来越大,对其进行分割管理,单个日志文件不会变得异常庞大,有利于对日志进行综合分析、监控等。另外,当服务器遇到故障时,运维人员就要打开日志文件进行分析,打开的过程不会消耗很长时间,也势必会减少处理故障的时间。
2分割种类
tomcat的日志分割有三种方法,分别为用cronolog分割catalina.out文件、使用log4j分割catalina.out文件、使用shell脚本分割catalina.out文件。
2.1cronolog
使用cronolog比较简单,无需附加其他jar包,但是查看当天的catalina.out时必须使用日期后缀,不太方便。
容器化tomcat分割需要对容器内部的tomcat进行一定修改,相对繁琐。
2.2log4j分割
使用log4j的配置,稍微繁琐一些,但是感觉更加灵活,而且可以不改变原来的catalina.out的查看方式。
容器化tomcat分割需要对容器内部的tomcat进行一定修改,相对繁琐。