0

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

作为容器,我们使用的是tomcat 7,因此对于 catalina 日志来说很清楚: http: //tomcat.apache.org/tomcat-7.0-doc/logging.html并遵循Mark Thomas在本演示文稿中指出的明智指南(大约 10 分钟...)

但是如何限制Web 应用程序日志的大小?也许使用安全管理器

提前致谢,

路易斯

4

1 回答 1

0

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

Java 方式的外部将是使用类似logrotate. 这假设您在 *nix 平台上运行。logrotate允许您指定哪些文件是日志、保留它们的时间、何时将它们滚动到新文件等。它是高度可配置的,并且可能已经存在。

java 方法的内部是使用log4j. 您已经指定的Tomcat URL 具有设置 log4j 的第一步。从配置页面可以看出,它非常先进。您可以为不同的目的设置不同的记录器,每个记录器可以有不同的文件写入。log4j也具有与logrotate它写入的文件类似的功能。

最终我的建议是使用log4j.

于 2013-05-16T16:08:15.737 回答