如何从我的应用程序获取日志文件名。属性文件

时间:2013-03-06 05:11:14

标签: java log4j

以下是文件:

application.properties

log.name.error=error.log
log.name.warn=warning.log

的log4j.xml

<appender name="allLog" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="../Framework/logs/log.log" />
    <param name="DatePattern" value="'.'yyyy-MM-dd"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%-5p - %m%n [%c:%M] (%F:%L)%n" />
    </layout>
</appender>

我不想硬编码文件名(log.log),而是想从application.properties文件中获取文件名。

1 个答案:

答案 0 :(得分:0)

如果您的properties文件已加载到classpath,那么您可以使用属性占位符来访问它。

<param name="File" value="../Framework/logs/${log.name.error}" /> <!-- ${property placeholder} -->