java - 使用 log4j 动态记录项目名称?

标签 java log4j project

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

相关文章:

java - 有没有更好的方法将日历日期归零?

java - 使用 log4j JsonLayout 记录 JSON 对象

bash - 持久 AWK 程序

log4j - 如何引导 log4j 输出,以便不同的日志级别进入不同的附加程序?

java - maven中排除关键字

java - 共享一个java项目(不同的IDE)

java - 在 JSP 中 session 过期之前显示警告

java - java中私有(private)变量的继承

java - 如何把最后一个文档添加到recyclerview的底部?

eclipse 中的 Android 项目文件夹