我想在 tomcat 下有 2 个 webapp,这 2 个项目应该有自己的 logging.properties。我知道这是可能的,如果你把 logging.properties 放在 war 文件中,但我想指定一个自定义的 loggin.properties 文件(在我部署的 war 之外)。这可能吗?
最佳答案
您可以指定要使用的文件。 ${catalina.base}/conf/logging.properties 文件被 Tomcat 启动脚本引用,
卡特琳娜.sh :
LOGGING_CONFIG (Optional) Override Tomcat's logging config file
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 日志级别,为另一个应用程序设置简单的 INFO。
关于tomcat - 在tomcat下指定自定义logging.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16772188/