tomcat覆盖logging.properties包含在共享库中

时间:2013-08-17 00:27:39

标签: java tomcat logging

我在tomcat6中部署我的应用程序。

我的war文件中的一个共享jar有一个覆盖了。的logging.properties 由tomcat提供的日志记录。

是否有任何方法可以通过自定义logging.properties文件覆盖共享jar中的logging.properties文件。

更新

我在jvm start命令行中看到了这个语句

-Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties

但它似乎没有覆盖共享jar文件中包含的文件。

1 个答案:

答案 0 :(得分:2)

根据Tomcat 6 logging文档,通过以下方式配置日志记录:

  • 全局。这通常在$ {catalina.base} /conf/logging.properties文件中完成。该文件由java.util.logging.config.file系统属性指定,该属性由启动脚本设置。如果它不可读或未配置,则默认使用JRE中的$ {java.home} /lib/logging.properties文件。
  • 在Web应用程序中。该文件将是WEB-INF / classes / logging.properties

如果共享库将logging.properties放在WEB-INF / classes中,则必须将其删除。如果没有放在那里,则共享库包含调用LogManager.readConfiguration的代码。如果是这种情况,您应该能够在加载共享库后调用LogManager.getLogManager().reset()。这将强制配置恢复为Tomcat文档中描述的默认值。