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