在tomcat下指定自定义logging.properties

时间:2013-05-27 11:28:30

标签: tomcat logging java.util.logging

我想在tomcat下有2个webapp,2个项目应该有自己的logging.properties。我知道这是可能的,如果你将logging.properties放在war文件中,但是我想指定一个自定义的loggin.properties文件(在我部署的战争中)。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以指定要使用的文件。 Tomcat启动脚本引用 $ {catalina.base} /conf/logging.properties 文件,

catalina.sh:

  

LOGGING_CONFIG(可选)覆盖Tomcat的日志配置文件
  LOGGING_CONFIG = “ - Djava.util.logging.config.file = $ CATALINA_BASE / CONF / logging.properties”

但是,您不能在此级别为单独的应用程序使用两个单独的属性文件。如果您需要单独的(每个应用程序)设置,则需要使用本地应用程序 WEB-INF / classes / logging.properties 文件(意味着是的,您应将其放入war文件中)。

另一个解决方案是使用更灵活的log4j(http://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j)。 log4j.properties位于$ CATALINA_BASE / lib中,它具有一个config(属性)文件中的所有设置,但您可以为每个应用程序配置单独的log4j.appender,并将每个应用程序记录到单独的日志文件中。您可以为一个应用程序设置DEBUG日志级别,为另一个应用程序设置简单的INFO。