我可以在tomcat7中限制应用程序日志大小吗?

时间:2013-05-16 15:55:45

标签: tomcat logging tomcat7

我们正在为我们组织中的Java开发人员开发 Java平台即服务(是的,另一个!)。现在我们正在问自己,嘿,我们将如何处理日志

作为容器我们正在使用 tomcat 7 ,因此对于catalina日志很明显:http://tomcat.apache.org/tomcat-7.0-doc/logging.html并遵循 Mark Thomas 指出的明智指导方针这presentation(大约10分钟......)

但是如何限制 Web应用程序日志的大小?也许使用security manager

提前致谢,

路易斯

1 个答案:

答案 0 :(得分:0)

至少有两种方法我可以想到你可以在java之外和java之内做到这一点。

java方式的外部是使用logrotate之类的东西。这假设您在* nix平台上运行。 logrotate允许您指定哪些文件是日志,如何保留它们,何时将它们转移到新文件等等。它是高度可配置的,可能已经存在。

java方法的内部是使用log4j。您已指定的Tomcat网址具有设置log4j的第一步。正如您在configuration页面上看到的那样,它非常先进。您可以为不同目的设置不同的记录器,每个记录器可以写入不同的文件。对于要写入的文件,log4j也具有与logrotate类似的功能。

最终我的建议是使用log4j