2017-05-10 61 views
0

我想在我的Spring MVC應用程序中配置日誌記錄器,但不知怎的,它似乎不工作。我正在使用Log4j 1.2.17併爲資源文件夾內的配置創建了一個屬性文件。文件內容如下:日誌文件沒有在Spring MVC應用程序中創建

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

# Redirect log messages to a log file 
log4j.appender.file=org.apache.log4j.RollingFileAppender 

#outputs to Tomcat home 
log4j.appender.file.File=/Users/vshukla/Documents/softwares/apache-tomcat-8.0.26/logs/prismweb.log 
log4j.appender.file.MaxFileSize=5MB 
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 

這是我發起的每一類記錄:

private static final Logger logger = Logger.getLogger(MyController.class); 

而只是爲了測試,我加入了一些簡單的錯誤情況下我控制器的方法,但儘管給完整的路徑,日誌文件不會被創建。

控制器代碼:

try{ 
     int i=1/0; 
     System.out.println(i); 
    } catch (Exception e) { 
     logger.error("error:", new Exception("Init method")); 
    } 

我還試圖建立一個prismweb.log文件中tomcat的日誌文件夾,但是當我運行,沒有被記錄在文件中,它是空的。我的方法或配置有什麼問題?

+0

爲你鏈接:https://www.mkyong.com/spring-mvc/spring -mvc-log4j-integration-example/ – Byeon0gam

+0

我只跟隨鏈接。 –

回答

0

在你的pom.xml嘗試排除在彈簧芯或Spring MVC的依賴關係的共享記錄:

<!-- 1. exclude commons-logging --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-core</artifactId> 
    <version>${spring.version}</version> 
    <exclusions> 
     <exclusion> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

是否做到了。沒有運氣。 –

相關問題