我需要爲我的java Web應用程序建立一個日誌記錄系統,它不僅記錄常見的東西(錯誤消息,錯誤級別等),還可以將其他信息記錄爲以及會話ID等。當然,我想我可以把會話ID放在錯誤信息中,但問題是我最終會爲很多不同的用戶記錄大量和大量的數據,並且我最終需要一個可以查看日誌的系統並根據會話ID對日誌進行排序。在Java中記錄和輕鬆查看大量會話數據
我一直在看log4j加上電鋸,我想我可以extend log4j to add additional attributes這是偉大的,但那麼我怎麼看鏈鋸中的這些自定義屬性?
當然,我不是第一個有這個問題,除了log4j加上鍊鋸之外,還有什麼我可以使用的嗎?
好了,我該如何創建或得到一個NDC?我假設我應該使用LoggingEvent.getNDC(),但是如何獲取日誌記錄事件?我擁有的只是一個記錄器,一個appender和一個佈局對象。 – Ring 2010-07-01 22:22:56
閱讀我鏈接的javadoc。請注意,操作NDC的操作是靜態的,您無需獲得NDC類的實例即可使用NDC。另請注意,PatternLayout可以配置爲打印NDC的當前內容。 – meriton 2010-07-01 22:36:23
啊哈哈。謝謝你,愚蠢的我,出於某種原因,我的思想被封鎖,不斷思考這些是實例方法。 – Ring 2010-07-01 22:39:45