5

是否可以使用属性动态记录项目名称(如 下面附加程序中的${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。

4

1 回答 1

4

实现此目的的一种方法是使用Maven构建所有项目并使用资源过滤

(当然 Ant 也可以做到这一点,可能任何其他构建系统也可以,但在 Maven 中这是众所周知的标准机制)

于 2012-09-07T13:04:06.547 回答