麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Log4j和JDBMonitor的比較

2019-11-18 13:06:27
字體:
來源:轉載
供稿:網友

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

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

共同點:

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

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

不同點:

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

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

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

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

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品99 | 日本在线视 | 国产免费观看a大片的网站 欧美成人一级 | 免费在线观看中文字幕 | 国产午夜精品视频免费不卡69堂 | 欧美毛片在线观看 | www.69色| 福利在线免费视频 | 精国产品一区二区三区 | 少妇色诱麻豆色哟哟 | 欧美性生视频 | av在线免费看网站 | 一区二区三区小视频 | 国产一区二区精彩视频 | 欧美一级特黄a | 国产羞羞网站 | 成人在线视频黄色 | 精品一区二区三区中文字幕 | 人人看人人艹 | 在线影院av | 亚洲片在线观看 | 免费毛片在线视频 | 成年性羞羞视频免费观看无限 | 韩国十九禁高潮床戏在线观看 | 黄污在线观看 | 日本黄色一级视频 | 国产免费观看电影网站 | 久久精品国产99久久6动漫亮点 | 亚洲电影在线播放 | 国产在线精品91 | 国产做爰全免费的视频黑人 | 毛片网站视频 | 国产一级毛片国语版 | 久久精品国产亚洲7777 | 成人av一区二区免费播放 | 成人一级毛片 | 欧美一级淫片免费视频黄 | 久久久久久久一区二区三区 | 91久久91久久精品免观看 | 凹凸成人精品亚洲精品密奴 | 美女av在线免费观看 |