【未解決】log4j2配合Spring在Tomcat下的日誌輸出問題

一路走來,日誌輸出仍是有點問題哈哈哈html


目前狀況是這樣的web

1. 自定義的logger.info("test")能夠正常的輸出在Tomcat Console和log中,而且格式是按照我定義的log4j2.xml來的(說明log4j2已經被Tomcat掃描到了吧).spring

2. 模擬的空指針報錯和框架(Spring)讀取文件信息,加載容器時的日誌沒有任何輸出.apache


在eclipse上用jetty做調試服務器,一切輸出都正常(包括自定義的logger輸出和報錯、框架加載信息)api

只要一打包到Tomcat上就啞吧了。。tomcat


因爲程序啓動的時候Tomcat Console輸出瞭如下這段話服務器

log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
*

結合在eclipse jetty上的調試,初步判斷是因爲Tomcat沒有加載到log4j-1.2-api.jar(是log4j2用來兼容log4j1的)app

因而作了如下調整...框架

1. 將Tomcat升級至apache-tomcat-7.0.64;eclipse

2. 將catalina.properties中的jarsToSkip屬性清空;

3. 在程序的MANIFEST.MF中加入"Class-Path: .";

4. 把log4j-1.2-api.jar添加至Tomcat下的公共lib文件夾中;


然而log4j2仍是沒有輸出過報錯和框架加載的日誌信息.. ╮( ̄▽ ̄")╭ 

相關文章
相關標籤/搜索