java - 在log4j2配置文件中使用pom.xml SystemProperty

标签 java logging log4j2

我的 pom.xml 中有一个属性,我想在 log4j2.xml 中使用。但是 log4j2 似乎没有检测到该属性,因此无法创建该文件。

该属性按以下方式定义:

<systemProperty>
    <name>log.location</name> 
    <value>${project.build.directory}/logs</value>
</systemProperty>

我是如何在 log4j2.xml 中引用它的:

fileName="${sys:log.location}"

最佳答案

在您的 log4j2.xml 文件中使用 <property name="fileName">${filename}</property>//这将从 pom.xml 中提取你的文件名

而不是在 log4j2 中任何您想使用的地方使用“${fileName}”。这样就可以了。

关于java - 在log4j2配置文件中使用pom.xml SystemProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965727/

相关文章:

java - 如何在 Forge 中记录信息?

ajax - 如何记录 JSF ajax 请求的方法表达式

java - 异常和记录器中的不同堆栈跟踪格式

java - 在 Java 中如何将 ASCII 字符写入文件?

java - Tomcat/Maven 插件 - 未经授权的错误

java - Tomcat 日志 : What's the difference between %D and %F?

java - 如何以编程方式将 log4j 2 配置为异步模式?

elasticsearch - log4j2.properties的每日翻转不起作用

java - 在java中验证值对象(继承)

java - Powermock - java.lang.IllegalStateException : Failed to transform class