tomcat - 在tomcat下指定自定义logging.properties

标签 tomcat logging java.util.logging

我想在 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/

相关文章:

java - Spring MVC - HTTP 状态 500 - servlet loginDispacher 的 Servlet.init() 抛出异常

java - 什么时候调用 contextDestroyed?

java.util.logging.config

java - JUL 日志记录 - 消息上的实例前缀

java - 我正在尝试将文本从控制台记录到文本文件,但未创建文本文件

tomcat - 无法使用liferay包启动tomcat服务器

java - Tomcat 9 上的 SSL Windows 认证错误

logging - 在 golang 中捕获 panic()

logging - 在磁盘上实现固定大小的日志文件或循环缓冲区

java - 无法从记录器对象调用方法 "error"。