gpt4 book ai didi

java - log4j:使用了哪个配置文件?

转载 作者:IT老高 更新时间:2023-10-28 20:52:52 24 4
gpt4 key购买 nike

使用log4j,如何找出当前DOMConfigurator文件log4j.xml的名称和路径是什么,使用PropertyConfigurator.configureAndWatch方法重置文件名,需要这个文件的名称和路径看看它是否已经改变。

API 文档向我展示了如何配置 log4j 以重新加载配置,但我找不到查看自动获取的文件名和路径的方法。该应用程序在任何应用程序服务器上独立运行。

谢谢。

最佳答案

恐怕您没有机会从 API 中获取自动拾取的路径。据我了解 log4j 的源代码,检测到的路径只会被使用而不被存储。

至少你可以使用-Dlog4j.debug属性在启动时输出log4j-internal调试信息,你会得到如下一些信息:

log4j: Trying to find [log4j.xml] using context classloader sun.misc.Launcher$AppClassLoader@11b86e7.
log4j: Using URL [file:/C:/develop/workspace/foobar/target/classes/log4j.xml] for automatic log4j configuration.
log4j: Preferred configurator class: org.apache.log4j.xml.DOMConfigurator

'log4j: Using URL ...' 行来自 LogManager类(class)。您可以从此处检查初始化过程。正如我所见,该 URL 不会被存储以供以后引用。

关于java - log4j:使用了哪个配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com