国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Log4j和JDBMonitor的比較

2019-11-18 13:06:27
字體:
供稿:網(wǎng)友

Log4j (http://logging.apache.org/log4j/docs)是一個開源代碼的項目(Open source PRoject),它使開發(fā)人員能最大限度的靈活控制程序調(diào)試信息的輸出,這一點它是通過額外的配置文件實現(xiàn)的。

JDBMonitor(http://www.cownew.com)是一個開源項目。使用它開發(fā)者可以很輕松為系統(tǒng)增加數(shù)據(jù)庫執(zhí)行日志功能。它使用十分方便,您所需要做的唯一事情就是在您系統(tǒng)的JDBC連接字符串前增加類似于 "listenerconfig=/config.xml:url=" 的字符即可,不用寫任何代碼。使用 JDBMonitor,您可以把數(shù)據(jù)庫執(zhí)行情況記錄通過各種方式記錄下來,比如打印到控制臺、輸出到文件或者通過socket傳送給遠程客戶端。

共同點:

1、Log4j和JDBMonitor都有很強的可擴展性,例如Log4j可以寫自己的Appender,JDBMonitor可以寫自己的DBListener。

2、Log4j和JDBMonitor都很輕易配置。當然Log4j配置文件相對復雜。

不同點:

1、Log4j能為各種事件進行日志輸出,比如要害操作,運行中的變量值、數(shù)據(jù)庫語句日志等。而JDBMonitor只能記錄數(shù)據(jù)庫sql語句操作記錄。所以說Log4j應用范圍更廣,假如您需要記錄非數(shù)據(jù)庫語句日志就要使用Log4j,JDBMonitor則無能為力。

2、Log4j配置比較靈活,比如可以配置什么等級的日志被記錄,記錄的格式是什么樣的,日志文件到多大的時候被轉(zhuǎn)儲;而JDBMonitor則相對較不靈活,輸出格式比較單一、而且無法指定那些日志可以被忽略。

3、Log4j是侵入式的,所有的日志操作都是寫在業(yè)務代碼之中的,缺點是很明顯的,這導致業(yè)務代碼中摻雜大量的日志輸出代碼,降低了代碼的可讀性,而且一旦想去掉日志功能以后必須逐個刪除代碼,加大了工作量和風險。JDBMonitor是非侵入式的,它采用代理模式攔截對數(shù)據(jù)庫的調(diào)用,然后對進行日志記錄,業(yè)務系統(tǒng)中根本不用摻雜日志代碼。只要修改JDBC連接字符串即可,假如想去掉日志功能,只要將JDBC連接字符串修改回去即可。

4、Log4j采用的日志記錄實現(xiàn)方式會對程序的運行速度有一定影響,在日志比較多的時候,甚至會導致整個程序慢到無法忍受。而JDBMonitor則另起一個線程來記錄SQL,所以它幾乎不會對程序運行速度有任何影響。

5、Log4j的Appender不適合進行調(diào)試開發(fā),調(diào)試開發(fā)只有那個控制臺Appender可以用,但是在大數(shù)據(jù)量的時候整個屏幕狂刷不止,根本看不清,而且很多操作系統(tǒng)的控制臺(比如windows的)都有緩沖區(qū)大小限制,所以很輕易造成想看的sql日志被沖掉看不到了。而Log4j的不僅有與Log4j類似的控制臺Appender可以用,而且有一個客戶端SocketSwingClient可以用,這個客戶端類似SQLServer的事件監(jiān)聽器,容納的日志量相當大,而且可以自由控制日志的上下滾動。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 忻州市| 巴彦县| 河北省| 延边| 湘潭市| 成安县| 岐山县| 周口市| 哈巴河县| 青神县| 札达县| 碌曲县| 定日县| 库伦旗| 阿鲁科尔沁旗| 商河县| 桐乡市| 喀喇沁旗| 秀山| 英德市| 五台县| 铁力市| 乐山市| 河曲县| 忻州市| 太保市| 建昌县| 平谷区| 内黄县| 竹山县| 江口县| 石屏县| 个旧市| 离岛区| 平乐县| 太仆寺旗| 三江| 古浪县| 凉山| 搜索| 溧水县|