2016-11-05 195 views
0

我正在處理spring項目並使用log4j進行日誌記錄。但是log4j使用它的默認日誌風格,而不是從log4j.properties文件中獲取屬性。 'log4.properties'位於資源文件夾下。這是我的pom.xmlLog4j不從資源文件夾中拾取log4j.properties文件

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.3.6.RELEASE</version> 
</parent> 

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>log4j</groupId> 
     <artifactId>log4j</artifactId> 
     <version>1.2.17</version> 
    </dependency> 
</dependencies> 

這是我的log4j.properties文件

# Root logger option 
log4j.rootLogger=DEBUG, stdout, file 

# Direct log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=logs/logging.log 
log4j.appender.file.MaxFileSize=10MB 
log4j.appender.file.MaxBackupIndex=10 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

# Direct log messages to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 
+0

什麼是文件夾的確切名稱你把文件放入? – chkal

回答

2

默認情況下,春季引導通過配置的logback(http://logback.qos.ch)日誌記錄在INFO級別控制檯。

爲另一個日誌記錄實現交換Logback 一般而言,您不應該切換日誌實現; Logback應該適合你。但是,如果您決定寧願使用Log4j或Log4j2,則需要更改依賴項以包含要使用的日誌記錄實施的相應啓動器,並排除Logback。 Maven的版本,您可以通過排除默認的日誌啓動從根本上啓動依賴傳遞地解決排除的logback:

春季啓動在行動 克雷格·沃爾斯

<dependencies> 
... 
<exclusions> 
<exclusion> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-logging</artifactId> 
</exclusion> 
</exclusions> 
</dependency> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-log4j2</artifactId> 
</dependency> 

... 
</dependencies>