我们正在为我们组织中的 Java 开发人员开发一个Java 平台即服务(是的,另一个!)。现在我们要问自己,嘿,我们要如何处理日志?
作为容器,我们使用的是tomcat 7,因此对于 catalina 日志来说很清楚: http: //tomcat.apache.org/tomcat-7.0-doc/logging.html并遵循Mark Thomas在本演示文稿中指出的明智指南(大约 10 分钟...)
但是如何限制Web 应用程序日志的大小?也许使用安全管理器?
提前致谢,
路易斯
我能想到的至少有两种方法可以在 java 之外和 java 内部做到这一点。
Java 方式的外部将是使用类似logrotate
. 这假设您在 *nix 平台上运行。logrotate
允许您指定哪些文件是日志、保留它们的时间、何时将它们滚动到新文件等。它是高度可配置的,并且可能已经存在。
java 方法的内部是使用log4j
. 您已经指定的Tomcat URL 具有设置 log4j 的第一步。从配置页面可以看出,它非常先进。您可以为不同的目的设置不同的记录器,每个记录器可以有不同的文件写入。log4j
也具有与logrotate
它写入的文件类似的功能。
最终我的建议是使用log4j
.