我可以限制tomcat7中的应用程序日志大小吗?
我们正在为我们组织中的Java开发人员开发一个Java平台即服务(是的,另一个!)。现在我们要问自己,嘿,我们将如何处理日志 作为容器,我们使用的是tomcat 7,因此对于catalina日志,很明显:并遵循Mark Thomas在本文中指出的wise指南(大约10分钟…) 但是如何限制web应用程序日志的大小呢?也许是用这个 提前感谢,我可以限制tomcat7中的应用程序日志大小吗?,tomcat,logging,tomcat7,Tomcat,Logging,Tomcat7,我们正在为我们组织中的Java开发人员开发一个Java平台即服务(是的,另一个!)。现在我们要问自己,嘿,我们将如何处理日志 作为容器,我们使用的是tomcat 7,因此对于catalina日志,很明显:并遵循Mark Thomas在本文中指出的wise指南(大约10分钟…) 但是如何限制web应用程序日志的大小呢?也许是用这个 提前感谢, Luis我认为至少有两种方法可以在java之外和java内部实现这一点 java之外的方式是使用类似于logrotate的东西。这假设您在*nix平台上运行
Luis我认为至少有两种方法可以在java之外和java内部实现这一点 java之外的方式是使用类似于
logrotate
的东西。这假设您在*nix平台上运行logrotate
允许您指定哪些文件是日志、保存它们的时间长短、何时将它们滚动到新文件等。它是高度可配置的,可能已经存在
java方法的内部将使用log4j
。您已经指定的URL具有设置log4j的第一步。从页面上可以看到,它非常先进。您可以为不同的目的设置不同的记录器,每个记录器可以有不同的文件写入log4j
对于写入的文件也具有类似于logrotate
的功能
最终我的建议是使用
log4j
谢谢cogsmos!是的,我同意你使用好的经典log4j。但我的问题是如何控制用户部署的web应用程序的日志?您是否可以控制他们如何使用Logger.getLogger()?嗯,不,不是真的,但也许我可以覆盖用户log4j.properties,如下所示: