我想在运行时在 log4j2 中打开我的调试语句。根据文档,我们可以做到这一点。我将 log4j.xml 文件保存在默认包中,然后用它制作了 jar。由于我无法修改 jar,因此我使用 Dlog4j.configuration=/path/to/log4j.xml 指定了 xml 文件。但是,这是行不通的。我尝试了所有使用 file:// uri 的所有组合,但它仍然没有选择 xml。
问问题
6578 次
2 回答
4
指定配置文件位置的系统属性与 log4j-1.x 不同。在 log4j2 中,属性是“log4j.configurationFile”。
因此,如果配置位于 jar 文件中,您将使用:
-Dlog4j.configurationFile=jar:file:///C:/path/to/jarfile.jar!/path/to/log4j2.xml
(我假设您monitorInterval
的配置中有设置,如此处所述:http: //logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration)
于 2013-09-21T01:57:05.907 回答
1
必须将以下内容添加到配置文件中:
<Configuration monitorInterval="60" >
于 2016-02-19T09:50:22.273 回答