標籤:
1、Log4j – 最受歡迎的Java日誌組件
Log4j是一款基於Java的開源日誌組件,Log4j功能非常強大,我們可以將日誌資訊輸出到控制台、檔案、使用者介面,也可以輸出到作業系統的事件記錄器和一些系統常駐進程。更值得一提的是,Log4j可以允許你非常便捷地自訂日誌格式和日誌等級,可以協助開發人員全方位地掌控日誌資訊。
官方網站:http://logging.apache.org/log4j/2.x/
下面是使用Log4j的一個簡單例子:
2、gclogviewer – Java日誌查看工具
gclogviewer是一個支援jdk 6的gc log視覺化檢視,和gcviewer相比,gclogviewer支援根據gc log產生GC的趨勢圖,也支援產生調優建議所需的資料趨勢圖。
官方網站:http://code.google.com/p/gclogviewer/
3、SLF4J – 基於API的Java日誌架構
SLF4J提供了一個簡單統一的日誌記錄介面,開發人員在配置和部署時只需要實現這個介面即可實現日誌功能。 Logging API實現既可以選擇直接實現SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通過SLF4J提供的API實現來開發相應的適配器如Log4jLoggerAdapter、JDK14LoggerAdapter。
官方網站:http://www.slf4j.org/
4、Flume – ApacheLog Service器
之前介紹的都是一些日誌記錄工具,Flume則是一個日誌分析系統,Flume是分布式的,它有一個非常靈活的架構,用來收集、彙總以及移動大量日誌資料,並且提供可靠、容錯的系統架構。
官方網站:http://flume.apache.org/
5、zLogFabric – 日誌儲存系統
zLogFabric 是一個整合的跨平台日誌解決方案,通過訊息系統收集各個應用的日誌資訊儲存到一個集中式的系統中。模組化的設計使得伺服器可對日誌進行儲存、轉寄、警報以及組建記錄檔統計資訊。
zLogFabric 可收集來自檔案、syslog、log4j、log4net 以及 Windows 事件的資料。
官方網站:http://www.zlogfabric.com/
6、logstash – Java日誌管理工具
logstash是一款功能非常強大的日誌管理工具,利用logstash,你可以對日誌進行傳輸、處理、管理和檢索,並且提供Web介面以便開發人員統計和查詢日誌資訊。
官方網站:http://www.logstash.net/
7、Commons Logging
Commons Logging的實現不依賴於具體的日誌實現工具,僅僅提供一些日誌操作的抽象介面,它對其他的日誌工具做了封裝,比如Log4J, Avalon LogKit, 和JDK 1.4等。
官方網站:http://commons.apache.org/proper/commons-logging/
8、Darks Logs
Darks Logs和log4j類似,也適用於Java、Android等項目,但是Darks Logs使用更加簡單,而且對Android端做了非常大的改善。Darks Logs對Sqlite的日誌儲存增加了Appender。其旨在解決Android日誌無法靈活控制日誌等級、格式、儲存或顯示目標等常用操作等的問題。
官方網站:https://github.com/liulhdarks/darks-logs
本文連結:http://www.codeceo.com/article/8-java-log-framework.html
Java程式員最常用的8個Java日誌架構