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