Java程式設計師最常用的8個Java日誌框架

2021-02-23 程序猿

作為一名Java程式設計師,我們開發了很多Java應用程式,包括桌面應用、WEB應用以及移動應用。然而日誌系統是一個成熟Java應用所必不可少的,在開發和調試階段,日誌可以幫助我們更好更快地定位bug;在運行維護階段,日誌系統又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統。本文要來分享一些Java程式設計師最常用的Java日誌框架組件。

1、Log4j – 最受歡迎的Java日誌組件

Log4j是一款基於Java的開源日誌組件,Log4j功能非常強大,我們可以將日誌信息輸出到控制臺、文件、用戶界面,也可以輸出到作業系統的事件記錄器和一些系統常駐進程。更值得一提的是,Log4j可以允許你非常便捷地自定義日誌格式和日誌等級,可以幫助開發人員全方位地掌控日誌信息。

官方網站:http://logging.apache.org/log4j/2.x/

下面是使用Log4j的一個簡單例子:

package com.mai.test;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;public class Log4jTest {public static void main(String[] args) {Logger log = Logger.getLogger(Log4jTest.class);PropertyConfigurator.configure("src/log4j.properties");log.debug("yes,debug");log.info("yes,info");log.error("yes,error");log.warn("yes,warn");}}

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 – Apache日誌伺服器

之前介紹的都是一些日誌記錄工具,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

——————————————————

●本文編號412,以後想閱讀這篇文章直接輸入412即可。

●本文分類「Java」,搜索分類名可以獲得相關文章。

●輸入m可以獲取到全部文章目錄

●輸入r可以獲取到熱門文章推薦

●輸入f可以獲取到全部分類名稱

—————————————————

小猿個人微信:itcodemonkey 歡迎調戲


推薦一個微信公眾號:IT電商網,長按下面的微信號可以進行複製

itdianshang


點擊「閱讀原文」可關注


相關焦點

  • 每個Java程式設計師需要了解的8個Java開發工具
    下面列出了8個有助於你開發Java應用程式最好的Java工具。1. SparkJava這是一款體形輕巧,功能強大的Web應用框架。Spark擁有簡單而直接的方法。您可以通過一些繁瑣的XML配置來使用Spark框架編寫應用程式。Spark能讓你花費最少的精力來開發Java的Web應用程式。
  • Java 日誌框架:logback 詳解
    logback,也同時很容易用其他日誌框架替換logbacklogback有比較齊全的200多頁的文檔logback當配置文件修改了,支持自動重新加載配置文件,掃描過程快且安全,它並不需要另外創建一個掃描線程支持自動去除舊的日誌文件,可以控制已經產生日誌文件的最大數量總而言之,如果大家的項目裡面需要選擇一個日誌框架,那麼我個人非常建議使用logback
  • 10大最高效的Java庫盤點
    所以,在數十萬的庫中尋找一個最好的,最受歡迎的,而且用起來最簡單高效的就顯得尤為重要下面,我將推薦給你們10個最高效的Java庫,並且他們都是開源的1.以下是該庫中最好和最常用的類庫:● Commons Math:顧名思義,該庫包含許多數學和統計組件● Commons CLI:提供用於解析命令行參數的API。
  • Java接口自動化之log4j日誌框架
    以下主要介紹Java日誌框架Log4j。1 log4j介紹Log4j(log for java)是java流行的日誌框架,可以方便的記錄日誌。2 log4j特點3 log4j日誌級別log日誌,按照嚴重程度分為五個等級:DEBUG、INFO、WARN、ERROR和FATAL。
  • 20K+ Java程式設計師必備的15個框架!
    那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢?今天,給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。毫無疑問,Spring 框架現在是 Java 後端框架家族裡面最強大的一個,其擁有 IOC 和 AOP 兩大利器,大大簡化了軟體開發複雜性。
  • 每個Java程式設計師都應掌握的 15 個框架,學會ta們月薪突破20k!
    今天,動姐就為大家列舉15個Java程式設計師通用的、必須掌握的框架,學會這些,月薪20K+ 應該不是問題。毫無疑問,Spring 框架現在是 Java 後端框架家族裡面最強大的一個,其擁有 IOC 和 AOP 兩大利器,大大簡化了軟體開發複雜性。
  • Java程式設計師必備的開發工具
    IntelliJ IDEA 13.1據傳它有「最智慧的java ide」之稱。如果你嘗試過後,就會發現它所言不虛,因為它能幫助開發人員拿出最具有創造性的解決方案。它的「Smart Code Completion」和「On-the-fly Code Analysis」功能等可以提高開發人員的工作效率,並且還提供了對web和移動開發高級支持。所以,不妨試試這個好助手。
  • Java常用排序算法/程式設計師必須掌握的8大排序算法
    Java常用排序算法/程式設計師必須掌握的8大排序算法
  • 最熱門的13個Java微服務框架
    IT技能免費領取各種視頻資料曾經的伺服器領域有許多不同的晶片架構和作業系統,經過長期發展,Java的「一次編譯,到處運行」使得它在伺服器領域找到一席之地,成為程式設計師們的最愛本文,我們將和大家分享13個可靠的Java微服務架構1、Spring BootJava
  • Java程式設計師常用的30個Eclipse鍵盤快捷鍵
    Eclipse是最常用的Java開發IDE,了解Eclipse快捷方式不僅可以提高生產率,而且還可以提高效率。如果你是一名Java開發人員,使用Eclipse作為你的主IDE進行各種用途的開發,例如編碼、開發和調試等,那麼我還建議你參加java培訓課程,這是從Java程式設計師的角度學習如何有效地使用Eclipse的最佳課程之一。
  • Java 程式設計師開發常用的工具推薦
    Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟體很難具有的靈活性。許多軟體開發商以Eclipse為框架開發自己的IDE。除了上面提到的這四款由大公司開發的IDE外,JAVA開發的IDE還有很多,例如Spring基於eclipse推出的STS(Spring Tool Suite)、小而且快JCreator,但是以上最常用的eclipse和IntelliJ IDEA。國內Java開發人員使用的最多也是eclipse和IntelliJ IDEA。
  • Java必知必會的常用類庫
    今天整理一些在項目中常用的輪子,以便大家能在項目中使用。1、日誌框架沒個項目都不缺日誌記錄,Java領域更不缺日誌框架。列印日誌在項目開發中非常重要,日誌是排查問題的根本。Java領域的日誌框架主要有Log4j、Log4j2、Logbak、SLF4J2、XML類庫在JSON格式報文還沒很流行的時候,大部分數據傳輸都是使用XML格式的報文,Java也有很多處理XML報文的類庫。例如Dom4j、JDOM、JAXB 、XStream等,每個類庫都有自己的優點,在項目中可以按照需求挑選合適的類庫。
  • 程式設計師編程知識總結之Java 集合框架
    集合框架被設計成要滿足以下幾個目標。為此,整個集合框架就圍繞一組標準接口而設計。你可以直接使用這些接口的標準實現,諸如:LinkedList, HashSet, 和 TreeSet等,除此之外你也可以通過這些接口實現自己的集合。集合框架是一個用來代表和操縱集合的統一架構。所有的集合框架都包含如下內容:接口:是代表集合的抽象數據類型。
  • 初學者必看 | Java的常用開發工具
    IT技能免費領取各種視頻資料java常用的開發工具。例如:Maven、gradle; 8、要想在一個工具中使用以上所有功能,需要用到集成開發工具IDE。例如:Eclipse;大家看到這麼多工具是不是很頭疼。哈哈:) 所以說java開發入門門檻有點高。沒關係。後面的課程我會一個一個逐步給大家詳細介紹。 下面我們先簡單了解一下這些java開發常用工具。
  • Java 程式設計師必備的 15 個框架,前 3 個地位無可動搖!
    Java 程式設計師方向太多,且不說移動開發、大數據、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢?今天,棧長我給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。
  • 8個超實用的Java測試工具和框架
    來自:碼農網譯文連結:http://www.codeceo.com/article/8-java-test-framework.html
  • 13個最熱開源微服務 Java 框架
    該框架享有多年 Java 開發所構建的深層連接,包括所有主要和次要數據存儲,LDAP 伺服器以及 Apache Kafka 等消息傳遞工具集成,眾多維護運行伺服器集合的小功能,比如 Spring Vault,維護生產伺服器所需密碼等。
  • Java程式設計師最容易犯的10個錯誤
    都說Java語言是一門簡單的程式語言,基於C++演化而來,剔除了很多C++中的複雜特性,但這並不能保證Java程式設計師不會犯錯。在開發 Java 軟體時可能會遇到許多類型的錯誤,但大多數可以避免。 本文根據java開發人員在編碼過程中容易忽視或經常出錯的地方進行了整理,總結出Java程式設計師最常犯的10大錯誤,具有一定的參考借鑑價值,需要的朋友可以參考下。
  • Java各類日誌組件分析匯總
    Logback,一個「可靠、通用、快速而又靈活的Java日誌框架」。Logback當前分成三個模塊:logback-core,logback- classic和logback-access。logback-core是其它兩個模塊的基礎模塊。logback-classic是log4j的一個改良版本,完整實現了SLF4J API。
  • 為 Java 程式設計師而生的 10 + 最佳庫
    (點擊上方公眾號,可快速關注)來源:開源中國,www.oschina.net/translate/useful-java-libraries-for-java-programmers