log4j2 - Websphere 自由 : How to specify log4j2 configuration location?

标签 log4j2 websphere-liberty open-liberty

我试图告诉 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/

相关文章:

java - Liberty 配置文件未在 servlet 中注入(inject) ejb

java - 无法在 WebSphere Liberty 配置文件中为多个应用程序配置 log4j

intellij-idea - Idea 中的 OpenLiberty (WAS) 支持

java - OpenLiberty 18.0.0.2 是否附带 Derby DB 或 H2 等嵌入式数据库?

mysql - org.apache.commons.dbcp.DelegatingPreparedStatement.setNString(ILjava/lang/String;)V

java - 如何禁用 Spring 记录器?

java - Log4j_2 和 Socket UDP 附加程序

java - 使用 JAX-RS 时,有没有办法将变量放入自定义 ConstraintValidator 中?

java - 日志记录异常问题