2015-09-04 31 views
-1

我想根據maven項目版本生成日誌文件。如何把maven項目版本放入日誌文件名(log4j.xml)

在該文件的log4j.xml我添加以下行:

<appender name="rollingFileAppender" class="org.apache.log4j.RollingFileAppender"> 
    <param name="file" value="${catalina.home}/logs/ussdMoneyTransfert_logFile${project.version}.log" /> 
</appender> 

,但它不工作。

+0

<附加器名稱= 「RollingFileAppender進行」 類= 「org.apache.log4j.RollingFileAppender進行」> \t \t \t \t \t \t <! - 保留一個備份文件 - > \t \t \t \t \t \t \t \t \t \t –

+0

接受答案。如果它回答你 – lakshman

回答

1

這可以通過啓用resource filtering來完成:

<project> 
    ... 
    <build> 
    ... 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     </resource> 
     ... 
    </resources> 
    ... 
    </build> 
    ... 
</project> 

啓用資源篩選,Maven的,默認情況下,與一個屬性值替換的${...}所有出現(如果該名稱存在)。屬性可以來自系統屬性,項目屬性,過濾器資源和命令行。

${project.version}是Maven在構建期間添加的一個屬性。它將在過濾期間由當前的Maven項目版本取代。

+0

它現在的作品,謝謝很多Tunaki :) –

+1

@AMALJERBI樂於幫助。如果這能成功解決您的問題,請考慮upvoting並接受此答案。 – Tunaki

相關問題