1
我有一個屬性文件,比如說abc.properties和一個log4j2.properties文件。我無法訪問存在於abc.properties文件中的logs.dir屬性到log4j2.properties文件中。這是爲了根據不同的環境切換日誌文件的位置。謝謝。使用屬性從一個屬性文件到log4j2屬性文件
我有一個屬性文件,比如說abc.properties和一個log4j2.properties文件。我無法訪問存在於abc.properties文件中的logs.dir屬性到log4j2.properties文件中。這是爲了根據不同的環境切換日誌文件的位置。謝謝。使用屬性從一個屬性文件到log4j2屬性文件
如果abc.properties
和log4j2.properties
配置文件在同一目錄,然後訪問logs.dir
使用以下方式log4j2.properties
文件 -
property.fileName=${bundle:abc:logs.dir}
增加有關環境的更多細節,請在評論 -
項目結構 -一個簡單的Maven項目。
依賴 -我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
文件指定的路徑上生成的日誌。
我已經試過這個,但它仍然無法解決logs.dir屬性。 – techiedev369
這兩個屬性文件放置在哪裏?這些在類路徑中的相同目錄中嗎? –
是的,它們被放置在類路徑中的同一目錄中。 – techiedev369