日志系統(tǒng)簡介(持續(xù)更新中)

本文其實(shí)是一個(gè)日志系統(tǒng)的概念大雜燴,包含slf4j、log4j、logback的概念澄清與使用方法介紹;

1 概念

SLF4J

即簡單日志門面(Simple Logging Facade for Java),不是具體的日志解決方案,它只服務(wù)于各種各樣的日志系統(tǒng)。按照官方的說法,SLF4J是一個(gè)用于日志系統(tǒng)的簡單Facade,允許最終用戶在部署其應(yīng)用時(shí)使用其所希望的日志系統(tǒng)。

在使用SLF4J的時(shí)候,不需要在代碼中或配置文件中指定你打算使用那個(gè)具體的日志系統(tǒng),SLF4J提供了統(tǒng)一的記錄日志的接口,只要按照其提供的方法記錄即可,最終日志的格式、記錄級別、輸出方式等通過具體日志系統(tǒng)的配置來實(shí)現(xiàn),因此可以在應(yīng)用中靈活切換日志系統(tǒng)。

官方網(wǎng)站:http://www.slf4j.org/

log4j

Log For Java,Apache的一個(gè)開源項(xiàng)目,可以靈活地記錄日志信息,我們可以通過Log4j的配置文件靈活配置日志的記錄格式、記錄級別、輸出格式,而不需要修改已有的日志記錄代碼。

官方網(wǎng)站:http://logging.apache.org/log4j/1.2/

源碼分析:https://www.cnblogs.com/question-sky/p/8436366.html

logback

Logback是由log4j創(chuàng)始人設(shè)計(jì)的又一個(gè)開源日志組件。logback當(dāng)前分成三個(gè)模塊:logback-core,logback- classic和logback-access。logback-core是其它兩個(gè)模塊的基礎(chǔ)模塊。logback-classic是log4j的一個(gè)改良版本。此外logback-classic完整實(shí)現(xiàn)SLF4J API使你可以很方便地更換成其它日志系統(tǒng)如log4j或JDK14 Logging。logback-access訪問模塊與Servlet容器集成提供通過Http來訪問日志的功能。

官方完整: http://logback.qos.ch

2 log4j-logback對比##

log4j和logback出自同一作者,logback認(rèn)為是log4j的增強(qiáng),具體我們做一個(gè)分析;

2.1 易用性

  1. logback支持了log4j能做的配置,并進(jìn)行了增強(qiáng),諸如<if><then><else>、<filter>、<sift>等語法實(shí)現(xiàn)更強(qiáng)大的控制;

3 logback配置指導(dǎo)

4 log4j配置指導(dǎo)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 最近學(xué)習(xí)開java web服務(wù)器開發(fā),開始學(xué)習(xí)java,處理業(yè)務(wù)邏輯,但對其中的日志比較好奇,之前沒怎么接觸...
    九風(fēng)萍舟閱讀 3,425評論 1 6
  • 概述 在項(xiàng)目開發(fā)中,為了跟蹤代碼的運(yùn)行情況,常常要使用日志來記錄信息。在Java世界,有很多的日志工具庫來實(shí)現(xiàn)日志...
    靜默虛空閱讀 1,977評論 1 9
  • 對于Java的日志框架,你也許會(huì)經(jīng)常看到這些名詞: Log4j、Log4j2 Logback Slf4j JCL ...
    NoahU閱讀 4,124評論 0 15
  • 在項(xiàng)目開發(fā)過程中,我們可以通過 debug 查找問題。而在線上環(huán)境我們查找問題只能通過打印日志的方式查找問題。因此...
    Java架構(gòu)閱讀 3,574評論 2 41
  • Spring Boot 日志 《Spring Boot 開發(fā)實(shí)戰(zhàn)》—— 基于 Gradle + Kotlin的企業(yè)...
    光劍書架上的書閱讀 1,807評論 1 10

友情鏈接更多精彩內(nèi)容