你可以使用 Web Service Appender 將日志集中到某一位置,同時,Web Service Appender 答應治理者監控、開發者調試面向服務架構(SOA)環境里可能存在的任何問題。Web Service Appender 是一種擴展 java 類,它由 Log4j 的 Appender 類擴展而來。
從定義上看,SOA 是一種彼此可以互相通信的服務集合,但這些服務的內容是各自獨立的,每一類服務均不受其它服務內容或服務狀態的影響,并且這些服務都工作在分布式的系統架構里。在 SOA 中,Web 服務通常被用來在給定事務中處理請求,這些請求可以是遺留代碼、企業級 Java Beans(EJBs) 的封裝,也可以是 Java 類的封裝,使用一種可以將日志信息聚集在中心位置里的日志紀錄方法,能幫助您隔離缺陷和問題,并能讓你更好的理解邏輯流的處理。
將特定模塊或服務的日志消息紀錄到一個中心位置的機制,可以把可能潛在的問題和缺陷降低到最小。
本文對 Log4j 的功能進行了大體的概述,并介紹了如何編寫自定義的 Log4j Appender,這類非凡的 Appender 將日志消息編到一種特定的 Web 服務。
Log4j 快速入門
Log4j 是一種開放源代碼的日志庫,它已被發展為 Apache Software Foundation 日志服務項目的子項目。該庫是以 IBM 在 90 年代末開發的日志庫為基礎的,第一版發布于 1999 年。現在它在開放源代碼團體得到了廣泛使用,它的體系是圍繞以下三個主要概念構建起來的: