、リソースフォルダ内のlog4j.xml
があり、log4j.xmlの変数をlog4jで解決する方法は?私<code>maven</code> Webプロジェクトで
<appender name="App" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${merchant.log.dir}/sys.log" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d - %c -%-4r [%t] %-5p %x - %m%n" />
</layout>
</appender>
とルートディレクトリにapplication.properties
ls
application.properties pom.xml src target
このapplication.properties
ファイルでありは
merchant.log.dir=/foo/logs/merchant
およびpom.xml
<filters>
<filter>application.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
私はこのプロジェクトの使用jetty
を始めたとき、それは私がlog4j.xml
が正常を解決できる方法は非常に困惑している例外
java.io.FileNotFoundException: /foo/logs/merchant/sys.log (No such file or directory)
の下に出力? log4j
はこの作業自体を行いますか? pom.xml
に一部の下にコメントした後/foo/logs/merchant
POMを投稿できますか?私の推測では、リソースがフィルタリングされているということです。 ' ... true 'が表示されます。 –
Tunaki
@屯akiはい、そうですよ! – zhuguowei