[英]Spring Boot: LoggingApplicationListener interfering with Application Server logging
[英]Spring boot application Logging
我們有一個Spring Boot應用程序,在application.properties中,我們將日志文件位置設置為寫入/var/log/onbase.log
但是,每當服務器啟動時,就會有另外一個日志寫入var / onbaseAPP.log(此日志填滿了盒子上的內存,服務器已掛斷)
我們沒有任何代碼來創建onbaseApp.log,不確定如何創建
請幫忙。 提前致謝。
如果使用Log4j或Log4j2,則需要更改依賴項,以包括要使用的日志記錄實現的適當啟動器,並排除Logback。
對於Maven構建,可以通過排除根啟動程序依賴項可傳遞地解決的默認日志記錄啟動程序來排除Logback:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
在Gradle中,最簡單的方法是將排除項放在配置部分下:
configurations {
all*.exclude group:'org.springframework.boot',
module:'spring-boot-starter-logging'
}
在不使用默認日志記錄啟動程序的情況下,您現在可以包括要使用的日志記錄實現程序的啟動程序。 使用Maven構建,您可以像這樣添加Log4j:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
在Gradle構建中,您可以像這樣添加Log4j:
compile("org.springframework.boot:spring-boot-starter-log4j")
您的application.properties像這樣:
logging.path=/var/log/
logging.file=onbase.log
#logging.level.root=WARN
#logging.level.root.org.springframework.security=DEBUG
來源:Spring Boot的實際行動Craig Walls
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.