1. 程式人生 > >java程式設計師最常用的8個日誌框架

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

http://www.spotty.com.cn/archives/393/?ref=myread

作為一名Java程式設計師,我們開發了很多Java應用程式,包括桌面應用、WEB應用以及移動應用。然而日誌系統是一個成熟Java應用所必不可少的,在開發和除錯階段,日誌可以幫助我們更好更快地定位bug;在執行維護階段,日誌系統又可以幫我們記錄大部分的異常資訊,從而幫助我們更好的完善系統。本文要來分享一些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


相關推薦

java程式設計師常用8日誌框架

http://www.spotty.com.cn/archives/393/?ref=myread 作為一名Java程式設計師,我們開發了很多Java應用程式,包括桌面應用、WEB應用以及移動應用。然而日誌系統是一個成熟Java應用所必不可少的,在開發和除錯階段,日誌可

Buggy Java Code:Java程式設計師容易犯的10錯(第一部分)

翻譯:叩丁狼教育吳嘉俊 Java語言最開始是為了互動電視機而開發的,隨著時間的推移,他已經廣泛應用各種軟體開發領域。基於面向物件的設計,遮蔽了諸如C,C++等語言的一些複雜性,提供了垃圾回收機制,平臺無關的虛擬機器技術,Java創造了一種前所未有的開發方式。另一方面,得益於Java提出的“一次編

Buggy Java Code:Java程式設計師容易犯的10錯(2)

本文翻譯:吳嘉俊,叩丁狼高階講師。  Java語言最開始是為了互動電視機而開發的,隨著時間的推移,他已經廣泛應用各種軟體開發領域。基於面向物件的設計,遮蔽了諸如C,C++等語言的一些複雜性,提供了垃圾回收機制,平臺無關的虛擬機器技術,Java創造了一種前所未有的開發方式。另一方面,得益

#程式設計師常用那幾鍵?我用的是ctrl和c、v!

程式設計師是什麼人群,可以在電腦面前坐一天的人,畢竟就是靠電腦吃飯的人。以前就有看過一篇說程式設計師的鍵盤是什麼樣子,比那種職業遊戲玩家的鍵盤還要磨損的厲害,完全看不到鍵盤上的字母,雖說是搞笑的,但是可以說明程式設計師的鍵盤是經過千錘百煉的。 有想學習java的程式設計師,可來我們的java

零基礎學習Java程式設計師高效的六建議

零基礎學習Java程式設計師最高效的六個建議 零基礎學習Java程式設計師最高效的六個建議 零基礎學習Java程式設計師最高效的六個建議 知識改變命運,對於Java程式設計師來說,技術不斷更新,只有及時充電,才能不被市場淘汰。今天為大家分享Java程式設計師學習的6個小技巧。 1、一

驚呆了!Java程式設計師常犯的錯竟然是這10

和絕大多數的程式設計師一樣,我也非常的宅。週末最奢侈的享受就是逛一逛技術型網站,比如說 programcreek,這個小網站上有一些非常有意思的主題。比如說:Java 程式設計師最常犯的錯竟然是這 10 個,像這類令人好奇心想害死貓的主題,非常值得扒出來給大家分享一下。 PS:別問我“為什麼標題要加上

調查:Java程式設計師傷心,C++程式設計師年老

說起我們對程式設計世界現有的刻板印象,你一定聽說過類似於沒有人喜歡用Java編碼或者使用C ++都是老人家,等等這樣的話。為了分析這些刻板印象背後的真相,Trestle Technology的資料工程師寫了一個工具。 不知道你有沒有聽說過微軟的Project Oxford,它的Face API可

Java 程式設計師必備的 15 框架

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,棧長我給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。

程式設計師放鬆的8好網站推薦

1)看風景 程式設計師每天在液晶螢幕下工作很長時間,應該讓乾澀的眼睛得到好好的放鬆, 偶爾看看窗外的綠樹或遠處的風景可能是不錯的方式,但是這在北京上海廣州這樣的大城市裡不太現實,所以這裡推薦一個純粹的分享旅行照片的網站「畫旅途」,上面都是網友們上傳的高質量旅行照片;看著世

6_程式設計師常用的快捷鍵的都在這裡啦 (哈哈,我不是)(20181208)

程式設計師最常用的快捷鍵的都在這裡啦 (哈哈,我不是) 1、windows上快捷鍵的使用 2、Ubuntu上快捷鍵的使用 3、Pycharm中快捷鍵的使用 4、Jupyter notebook快捷鍵使用 5、Markdown快捷鍵使用

Java程式設計師必備的15框架,學會這些20K+ 不是問題

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,給大家列舉了一些通用的、必須掌握的框架,學會這些,20K+ 不是問題。 1.S

Java程式設計師學習的6技巧, 你get到了嗎?

知識改變命運,對於Java程式設計師來說,技術不斷更新,只有及時充電,才能不被市場淘汰。 1.一定要看書 現在學習Java變得比以前容易多了,除了有大量的視訊教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學,然而那隻代表入門容易

java程式設計師必備的15框架

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,我給大家列舉了一些通用的、必須掌握的框架,學會這些, 不是問題。 1.

Java程式設計師全面的學習路線圖

寫給Java程式設計師學習路線圖 如下是我做開發這幾年經常使用一些技術和工具,當然這些技術也都是需要加強的(有些是我一直使用的,不過不深入,有些內部的原理等等不是很清楚) 前端部分: 1)HTML:網頁的核心語言,構成網頁的基礎 2)CSS:使網頁更加豐富多彩燦爛

工作2-5年java程式設計師,這六技術棧讓你輕鬆漲薪50%

      工作多年以及在面試中,我經常能體會到,有些面試者確實是認真努力工作,但坦白說表現出的能力水平卻不足以通過面試,通常是兩方面的原因:   1、“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術

Java程式設計師全技術面試題:阿里11面試+百度+美團

網路程式設計 文末有答案解析以及阿里架構師精講視訊資料。 ISO模型與協議 http1.0:需要使用keep-alive引數來告知伺服器端要建立一個長連線 http1.1:預設長連線。支援只發送header資訊,可以用作許可權請求。支援Host域。

一個java程式設計師4年4工作的經歷

今天看到一個帖子說程式設計師怎麼提升自己的技能,裡面說了十多項,對自己感覺能有用的有以下幾點:讀書、讀程式碼、讀部落格、寫部落格,回答別人的問題,參加一個開源專案,參加培訓、研討會。 回答問題當中給自己的思考:一個畢業生,做java轉正了4k,一個室友IOS,平時學習努力

Java程式設計師Linux常用命令

針對日常用到的一些整理,即時給自己看也是方便大家,能力有限,多多批評。目錄命令解釋說明pwd檢視當前所在目錄ll檢視當前目錄下檔案詳細列表(推薦)ll /temp檢視temp子目錄下檔案詳細列表ls檢視

Java 程式設計師必備的 15 框架,前 3 地位無可動搖!

Java 程式設計師方向太多,且不說移動開發、大資料、區塊鏈、人工智慧這些,大部分 Java 程式設計師都是 Java Web/後端開發。那作為一名 Java Web 開發程式設計師必須需要熟悉哪些框架呢? 今天,棧長我給大家列舉了一些通用的、必須掌握的框架,學會這些,

程式設計師常用linux命令(持續更新版)

作為開發者,公司職務分的不是很明確,開發有時候也得去linux上搞搞版本上線,環境搭建,部署系統之類的,所以下面是個人經歷過,遇到在linux上經常用到什麼命令,記錄下來 進入資料夾命令 cd + 資料夾名字 列出資料夾下面的檔案: ll