WebSphere不列印日誌解決

本地開發的Web專案在tomcat下執行除錯,可以正確輸出日誌,但是部署在WebSphere容器下確不列印程式輸出日誌。搜尋了一些相關文章,經過除錯,最終程式日誌完整列印在WebSphere容器的SystemOut.log日誌檔案。

1、日誌屬性檔案配置

預設安裝路徑下

/opt/IBM/WebSphere/AppSphere/AppServer/profiles/AppSrv01/properties/

新增配置檔案,命名為
   commons-logging.properties,內容為

org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.LogFactoryImpl

編輯完成之後,儲存該檔案。

2、檢視部署的Web應用程式下是否有commons-logging-xxx.jar以及log4j-xxx.jar

沒有的話新增上述兩個jar包在WEB-INF/lib下,通常在打包應用程式的時候會把這兩個jar包打包進來。

配置檢查完了之後,殺掉WebSphere所有程序,重啟整個WebSphere。

完成上述步驟後,可以開啟應用程式,觀察WebSphere SystemOut.log日誌應用程式的日誌輸出。