Java Log4j2从可执行jar中使用XInclude
我有2个Webapps和一个可执行jar(总共3个),所有这些都使用非常相似的log4j2设置 所有3个应用程序如下所示Java Log4j2从可执行jar中使用XInclude,java,log4j2,xinclude,Java,Log4j2,Xinclude,我有2个Webapps和一个可执行jar(总共3个),所有这些都使用非常相似的log4j2设置 所有3个应用程序如下所示 <configuration status="OFF" xmlns:xi="http://www.w3.org/2001/XInclude"> <Properties> <Property name="logfile-name">LOGNAME.log</Property> <Property name="l
<configuration status="OFF" xmlns:xi="http://www.w3.org/2001/XInclude">
<Properties>
<Property name="logfile-name">LOGNAME.log</Property>
<Property name="logfile-folder">/home/${env:PUID}/utm/logs</Property>
<Property name="console-pattern">%d [%-6p] %C{1}.%M(%L) - %msg %n</Property>
<Property name="logfile-pattern">%d [%-6p] %C{1}.%M - %msg %n</Property>
<Property name="max-log-size">100 MB</Property>
<Property name="max-log-keep">12</Property>
<Property name="rolling-interval">1</Property>
</Properties>
<xi:include href="/opt/app/jtm/conf/jtm-log4j-appenders.xml" />
<xi:include href="/opt/app/jtm/conf/jtm-log4j-loggers.xml" />
</configuration>
我在网上找了几个地方,没有什么可以直接回答这个问题。我确实觉得这可能是由于从文件系统读取可执行jar造成的,但我有点挣扎 请在Log4j2用户邮件列表中提出此问题。我遇到了相同的问题,您最终找到解决方案了吗?
[Warning] log4j2.xml:23:66: Include operation failed, reverting to fallback. Resource error reading file as XML (href='/opt/app/jtm/conf/jtm-log4j-appenders.xml'). Reason: no !/ in spec
[Fatal Error] log4j2.xml:23:66: An include with href '/opt/app/jtm/conf/jtm-log4j-appenders.xml'failed, and no fallback element was found.
ERROR StatusLogger Error parsing jar:file:/C:/Workspaces/JTM/jtm-irtransferfile/dist/irtransferfile.jar!/log4j2.xml
org.xml.sax.SAXParseException; systemId: jar:file:/C:/Workspaces/JTM/jtm-irtransferfile/dist/irtransferfile.jar!/log4j2.xml; lineNumber: 23; columnNumber: 66; An include with href '/opt/app/jtm/conf/jtm-log4j-appenders.xml'failed, and no fallback element was found.