java - 将 logging.properties 文件更改为 Slf4j 中的不同路径

标签 java tomcat slf4j java.util.logging

目前我正在使用 slf4j 作为我的应用程序日志记录,这是一个 tomcat webapp。

我已将我的 logging.properties 文件放在 tomcat/conf/logging.properties 中,它工作正常。

我正在尝试将此 logging.properties 的路径修改到 tomcat 之外的另一个位置。需要在我的 Web 应用程序中进行哪些更改,以便 tomcat 从该位置选择日志记录配置。

我试过将它设置为类路径但没有用。

System.setProperty("java.util.logging.config.file", "C://temp//logging.properties");

最佳答案

根据 the docs ,这个……

java -Djava.util.logging.config.file=myLoggingConfigFilePath 

...将 JUL 指向特定配置文件的正确方法。

所以,如果这...

System.setProperty("java.util.logging.config.file", "C://temp//logging.properties");

... 不会导致 JUL 使用 C://temp//logging.properties 那么很可能日志子系统已经在你之前初始化了设置该系统属性。

设置该系统属性的最简单方法是使用 -D 参数运行 JVM ...

java -Djava.util.logging.config.file=C://temp//logging.properties

关于java - 将 logging.properties 文件更改为 Slf4j 中的不同路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48739404/

相关文章:

java - 如何在运行时获取jar路径

java - 我如何使用 AspectJ 1.6 和 Tomcat 6 进行 JSP 的加载时间织入?

tomcat - 更改运行 Tomcat 的用户

java - 如何提高Java代码调用Web服务并记录整个过程的速度?

java - 无法在kafka流中加载类 "org.slf4j.impl.StaticLoggerBinder"?

java - 获取导致 com.microsoft.sqlserver.jdbc.SQLServerException : String or binary data would be truncated 的列的任何方法

java - 二进制计算器赋值 (Java)

java - JSF 不解析 #{} 标签

java - NoSuchMethodError : org/apache/log4j/Logger. setLevel(Lorg/apache/log4j/Level;)

java - 从其中一个 fragment 内部切换 fragment