3

ファイルは次のとおりです。

アプリケーションのプロパティ

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 ファイルからファイル名を取得したい。

4

1 に答える 1

0

propertiesファイルが にロードされている場合classpathは、プロパティ プレースホルダーを使用してアクセスできます。

<param name="File" value="../Framework/logs/${log.name.error}" /> <!-- ${property placeholder} -->
于 2013-03-06T05:16:32.763 に答える