我在tomcat8
中運行spring-boot
應用程序,並使用log4j2
進行日誌記錄。 問題:如何在tomcat中設置log4j2文件夾?
- 的日誌在錯誤的目錄中找到
- 日誌沒有運轉正常
log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<RollingRandomAccessFile name="APP" fileName="logs/my-application.log"
filePattern="logs/archive/my-application-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="%d %p %c{1.}: %m%n" charset="UTF-8" />
<Policies>
<TimeBasedTriggeringPolicy modulate="true"/>
</Policies>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Root level="DEBUG">
<AppenderRef ref="APP" />
</Root>
</Loggers>
</Configuration>
的pom.xml:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
</dependency>
結果:日誌可在/var/log/tomcat8/my-application.log
中找到。檔案在/var/log/tomcat8/my-application.log.gz
這真的很奇怪。正確的記錄器文件名被拾取。但現在的文件夾。
問題:爲什麼我的/logs
文件夾不被考慮在內?爲什麼壓縮存檔名稱不包含時間戳?
旁註:作爲jar
運行應用程序在我的想法完美。它會自動在類路徑根下創建一個/logs
文件夾。並且所有文件都在午夜正確移動到/archive
,並帶有時間戳!
但爲什麼這不是在tomcat中工作?