是否可以使用属性动态记录项目名称(如下面的附加程序中的 ${project.name})?我正在使用 log4j.xml 配置文件。
如果是,我在哪里可以定义这样的属性?
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="[${project.name}] %d{ISO8601} [%t] %-5p ..%c{3}.%M(%L) - %m%n" />
</layout>
</appender>
通过这样做,我将能够在我的所有项目中使用相同的 log4j.xml。
最佳答案
实现此目的的一种方法是使用 Maven 构建所有项目并使用 resource filtering .
(当然 Ant 也可以这样做,可能任何其他构建系统也可以,但在 Maven 中这是众所周知的标准机制)
关于java - 使用 log4j 动态记录项目名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12318654/