2017-10-05 121 views

回答

0

如果abc.propertieslog4j2.properties配置文件在同一目錄,然後訪問logs.dir使用以下方式log4j2.properties文件 -

property.fileName=${bundle:abc:logs.dir} 

增加有關環境的更多細節,請在評論 -

項目結構 -一個簡單的Maven項目。

enter image description here

依賴 -log4j2 version 2.8.2版本嘗試,下面是pom.xml依賴 -

<dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-api</artifactId> 
     <version>2.8.2</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.logging.log4j</groupId> 
     <artifactId>log4j-core</artifactId> 
     <version>2.8.2</version> 
    </dependency> 

abc.properties的內容 -

logs.dir = ./logs/abcfile.log 

log4j2的相關內容 -

appender.rolling.type = RollingFile 
appender.rolling.name = fileLogger 
appender.rolling.fileName=${bundle:abc:logs.dir} 
appender.rolling.filePattern=${basePath}app_%d{yyyyMMdd}.log.gz 

正如你在截圖中看到也越來越在abc.properties文件指定的路徑上生成的日誌。

+0

我已經試過這個,但它仍然無法解決logs.dir屬性。 – techiedev369

+0

這兩個屬性文件放置在哪裏?這些在類路徑中的相同目錄中嗎? –

+0

是的,它們被放置在類路徑中的同一目錄中。 – techiedev369