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

标签 tomcat logging tomcat7

我们正在为我们组织中的 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 方法内部将使用log4jTomcat您已经指定的 URL 具有设置 log4j 的第一步。从configuration可以看出页面非常先进。您可以为不同的目的设置不同的记录器,每个记录器都可以写入不同的文件。 log4j 对于写入的文件也具有与 logrotate 类似的功能。

最终我的建议是使用 log4j

关于tomcat - 我可以限制 tomcat7 中的应用程序日志大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16592183/

相关文章:

java - "unable to find valid certification path to requested target",但是浏览器说没问题

java - tomcat 未在 eclipse 中启动,Logger ClassnotFoundException,无效的 LOC header

java - 部署应用程序失败,找不到 context63545228987704752.xml

java - 从 tomcat6 到 jboss5 的远程 ejb 调用导致 : Could not dereference object exception

node.js - 在 Lambda 完成执行之前刷新日志

ios - 使用 xCode 4.6 在 iOS 应用程序中记录突然停止工作

java - Tomcat7 - 超出 GC 开销限制

reactjs - 使用部署在 Apache Tomcat 上的 Create-react-app 创建的 React 网站出现空白屏幕

java - 无法部署 JDBC 驱动程序

Python记录到日志文件的头部?