簡體   English   中英

需要解決Tomcat嘗試記錄事件后記錄事件的Tomcat Webapp錯誤

[英]Need solution to webapp errors from Tomcat trying to log events after logger has been disposed

環境:JSF 2.0,RichFaces 3.3.3,Facelets 1.1.15B1,Spring Framework 3.x,WebFlow 2.1,MyBatis 3.0.1,Oracle 10/11 g后端,從SLF4j到Log4j。 多數民眾贊成在TMI上,因為我的問題只是一個日志記錄問題,但總比不徹底要好。

無論如何...我只是設置了SLF4j和log4j,所以現在所有內部facelets日志消息都被轉儲到log4j中,我實際上可以看到它們。 另外,我將Tomcat設置為也轉儲到log4j,而不是JULI的自定義版本。 完成此操作后,一切似乎都運轉良好。...直到我關閉該應用程序。

在關閉過程的中途,我的應用開始從左向右推銷錯誤,因為(這很有意義)因為Tomcat在春季已經清理了記錄器bean之后試圖獲取一個記錄器實例。

有人熟悉嗎? 我想對於擁有使用非標准日志記錄機制的Tomcat的任何人來說,這肯定是一個常見問題。 最好的辦法是什么?

我以為也許如果我只是提高了日志級別,那么由於req.s級別,Tomcat甚至都不會嘗試記錄msgs,但是當tomcat試圖檢索記錄器實例時,問題就出現了,所以它不起作用。

我會將Logger移到食物鏈的更高位置。

我個人從來沒有依靠spring自己的配置機制來配置log4j(並尋找它在過程中使用的屬性文件所在的位置)。

如果可以的話,您可以選擇完全從戰爭中刪除log4j,並依靠通用tomcat庫類路徑中的log4j。 然后,您當然要受tomcat配置的約束,您無法從應用程序內部訪問日志,但是在應用程序的整個生命周期中,日志始終存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM