我想在运行时使用 DOMConfigurator.configureAndWatch() 函数覆盖 log4j 配置。当文件参数的字符串名称被硬编码时,它是有效的。例如 :DOMConfigurator.configureAndWatch("C:/some/path/log4j.xml");
但是我的 log4j.xml 在 EAR 文件中(在 lib 目录中的 JAR 中),我如何在运行时访问它?
我进行了测试DOMConfigurator.configureAndWatch("log4j.xml");
,但似乎 Glassfish 正在尝试从${GLASSFISH_HOME}/glassfish/domains/domain1/config
我的旧 log4j.xml 文件所在的位置搜索文件以覆盖...所以实际上我的代码从同一个文件加载、重置和重新加载配置...
我只是在寻找一种将 log4j.xml 加载到 EAR 中的方法
感谢您的想法