我试图告诉 Websphere Liberty 我的 log4j2.xml
文件在哪里,但它不起作用。
在我的文件 jvm.options
中,我配置:
-Dlog4j.configurationFile=file:///${server.config.dir}/log4j2.xml
但看起来 Liberty 不理解 jvm.options 文件中的变量 ${server.config.dir}。该文件与 server.xml
文件位于同一目录中。
如何为 Liberty 指定 log4j2.xml 位置?
最佳答案
我认为应该可以通过在 server.xml 中创建一个库条目来实现,例如:
<library id="log4jLib">
<folder dir="/opt/log4j2/config"/>
</library>
指定的目录包含 log4j2 属性或 xml 文件。
然后像这样为您的应用程序指定一个类加载器:
<application id="test" name="test" type="ear" location="test.ear">
<classloader commonLibraryRef="log4jLib" />
</application>
关于log4j2 - Websphere 自由 : How to specify log4j2 configuration location?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55858059/