2013-05-17 70 views
0

我配置了我的log4j.properties,以便它將所有的信息和調試消息放在一個單獨的日誌文件中的tomcat。但是,當應用程序失敗時,請說出錯誤的sql命令,然後錯誤不會顯示在該文件中,而是顯示在常規的本地主機日誌文件中。配置log4j顯示錯誤

如何配置屬性,使錯誤顯示在該文件中?

log4j.rootCategory=INFO, logfile 

log4j.appender.logfile=org.apache.log4j.RollingFileAppender 
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout 
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n 
log4j.appender.logfile.File=${catalina.home}/logs/myapplog.log 

log4j.category.org.springframework.web=INFO 
log4j.category.com.package.app=DEBUG 
log4j.category.org.springframework.samples.mvc31=INFO 
log4j.logger.org.springframework.jdbc.core=DEBUG 

類型我想在我的日誌文件中看到錯誤是這樣的:

com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name... 
+0

請同時顯示您用於初始化您的記錄器的代碼以及用於輸出日誌消息的代碼。 –

回答

1

如果您捕獲異常/錯誤(Throwable的),並把log.error陳述中你釣到的魚塊,那麼只有你將能夠看到你的日誌文件中的異常消息。對於所有未在代碼中捕獲的異常,基本上都會推送到tomcat的控制檯記錄器,因此您會看到tomcat out日誌文件中的異常跟蹤。

因此,請嘗試捕獲代碼中的所有可能異常,並將它們正確記錄,以便它們出現在日誌文件中。