Log4j和JDBMonitor的比較

2021-04-07 06:20:27 字數 1057 閱讀 5106

log4j和jdbmonitor的比較

log4j (

http://logging.apache.org/log4j/docs)是乙個開源**的專案(open source project),它使開發人員能最大限度的靈活控制程式除錯資訊的輸出,這一點它是通過額外的配置檔案實現的。

jdbmonitor(

http://www.cownew.com)是乙個開源專案。使用它開發者可以很輕鬆為系統增加資料庫執行日誌功能。它使用十分方便,您所需要做的唯一事情就是在您系統的jdbc連線字串前增加類似於 "listenerconfig=/config.xml:url=" 的字元即可,不用寫任何**。使用 jdbmonitor,您可以把資料庫執**況記錄通過各種方式記錄下來,比如列印到控制台、輸出到檔案或者通過socket傳送給遠端客戶端。

共同點:

2、log4j和jdbmonitor都很容易配置。當然log4j配置檔案相對複雜。

不同點:

1、log4j能為各種事件進行日誌輸出,比如關鍵操作,執行中的變數值、資料庫語句日誌等。而jdbmonitor只能記錄資料庫sql語句操作記錄。所以說log4j應用範圍更廣,如果您需要記錄非資料庫語句日誌就要使用log4j,jdbmonitor則無能為力。

2、log4j配置比較靈活,比如可以配置什麼等級的日誌被記錄,記錄的格式是什麼樣的,日誌檔案到多大的時候被轉儲;而jdbmonitor則相對較不靈活,輸出格式比較單

一、而且無法指定那些日誌可以被忽略。

3、log4j是侵入式的,所有的日誌操作都是寫在業務**之中的,缺點是很明顯的,這導致業務**中摻雜大量的日誌輸出**,降低了**的可讀性,而且一旦想去掉日誌功能以後必須逐個刪除**,加大了工作量和風險。jdbmonitor是非侵入式的,它採用**模式攔截對資料庫的呼叫,然後對進行日誌記錄,業務系統中根本不用摻雜日誌**。只要修改jdbc連線字串即可,如果想去掉日誌功能,只要將jdbc連線字串修改回去即可。

4、log4j採用的日誌記錄實現方式會對程式的執行速度有一定影響,在日誌比較多的時候,甚至會導致整個程式慢到無法忍受。而jdbmonitor則另起乙個執行緒來記錄sql,所以它幾乎不會對程式執行速度有任何影響。

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

log4j配置和使用

log4j的配置如下 配置日誌的等級,日誌有好多級別,本文等級為debug,輸出位址為console。log4j.rootlogger debug,console,a 配置是否在螢幕中顯示,預設為true,log4j.addivity.org.apache false 配置在控制台輸出 設定等級為d...

Log4J學習 十六 Log4j的預設啟動流程一

既然要求我們自己來配置log4j,那麼又會出現相關的問題,不管我們採用哪種配置方式,log4j總會要求我們在應用啟動的最開始,完成log4j的配置,所以我們不得不在乙個靜態類的靜態 塊中完成相關的 配置。這對程式設計師和log4j框架本身的使用,都是乙個不友好的設計。考慮到這些因素,log4j提供了...