我正在開發一個項目,以將來自多臺機器的日誌數據組合到單個數據庫中。使用JMS和logback進行分佈式日誌記錄
我必須記錄場景:
- 通常例外的記錄和顯影劑測井例如一個開發人員將關卡調試。
- 「審計」日誌記錄。特殊場景需要以單獨的結構記錄在單獨的數據庫中。
我正在使用logback和JMS。 「客戶端」記錄到JMS隊列,「服務器」讀取表單隊列並寫入數據庫。
我正在尋找一種簡單的方法來區分兩種類型的日誌。 我想要做的是創建另一個日誌級別,例如「審計」,然後我可以檢查「服務器」端,並創建我們的特殊對象結構並寫入我們單獨的數據庫。
但是這在logback中是不可能的。我考慮過標記,但這意味着開發人員必須明確應用標記。我的另一種選擇是有兩個獨立的記錄器,並讓開發者抓住正確的記錄器。這並不像我想的那麼優雅。
我想開發只做log.debug調試,log.error錯誤和log.audit審計。
任何建議,任何人都必須解決類似的問題?
如果數據庫不可用,會發生什麼情況? JMS基礎設施也可能無法使用,但是我從來沒有遇到過無計劃的JMS停機(在我的情況下是TIBCO EMS),但是我發現很多意外的DB停機。 – 2011-05-09 22:33:33
Thomasz,你能提供一個關於Logback如何支持異步日誌記錄的鏈接嗎?我在他們的文檔或JavaDoc中找不到任何對它的引用。謝謝。 OMG! – curthipster 2011-06-13 20:03:09
OMG!仍然沒有完成:[LBCORE-92](http://jira.qos.ch/browse/LBCORE-92),[LBCLASSIC-177](http://jira.qos.ch/browse/LBCLASSIC-177)。 ..編輯我的答案 – 2011-06-13 20:13:56