4

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

4

1 回答 1

3

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

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 中,它在一个配置(属性)文件中包含所有设置,但您可以为每个应用程序配置单独的 log4j.appender 并将每个应用程序记录到单独的日志文件中。您可以为一个应用设置 DEBUG 日志级别,为另一个应用设置简单信息。

于 2013-05-27T11:44:15.577 回答