一路走來,日誌輸出仍是有點問題哈哈哈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仍是沒有輸出過報錯和框架加載的日誌信息.. ╮( ̄▽ ̄")╭