Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以限制tomcat7中的应用程序日志大小吗?_Tomcat_Logging_Tomcat7 - Fatal编程技术网

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

我可以限制tomcat7中的应用程序日志大小吗?,tomcat,logging,tomcat7,Tomcat,Logging,Tomcat7,我们正在为我们组织中的Java开发人员开发一个Java平台即服务(是的,另一个!)。现在我们要问自己,嘿,我们将如何处理日志 作为容器,我们使用的是tomcat 7,因此对于catalina日志,很明显:并遵循Mark Thomas在本文中指出的wise指南(大约10分钟…) 但是如何限制web应用程序日志的大小呢?也许是用这个 提前感谢, Luis我认为至少有两种方法可以在java之外和java内部实现这一点 java之外的方式是使用类似于logrotate的东西。这假设您在*nix平台上运行

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

作为容器,我们使用的是tomcat 7,因此对于catalina日志,很明显:并遵循Mark Thomas在本文中指出的wise指南(大约10分钟…)

但是如何限制web应用程序日志的大小呢?也许是用这个

提前感谢,


Luis

我认为至少有两种方法可以在java之外和java内部实现这一点

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

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


最终我的建议是使用
log4j

谢谢cogsmos!是的,我同意你使用好的经典log4j。但我的问题是如何控制用户部署的web应用程序的日志?您是否可以控制他们如何使用Logger.getLogger()?嗯,不,不是真的,但也许我可以覆盖用户log4j.properties,如下所示: