国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SLF4J日志框架在項(xiàng)目中使用

這篇具有很好參考價(jià)值的文章主要介紹了SLF4J日志框架在項(xiàng)目中使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

介紹

SLF4J全稱“Simple Logging Facade for Java”,作為各種日志框架的簡(jiǎn)單門面。例如: java.util.logging、logback 、 reload4j等。只需要切換日志框架的jar包依賴就可以切換日志框架。

SLF4J支持的日志框架包含如下:

  • log4j:常用的日志框架,需要有配置文件log4j.properties
  • logback:可以通過logback.xml修改日志輸出配置,如果沒有l(wèi)ogback.xml則使用默認(rèn)配置
  • java.util.logging:JDK 1.4 logging
  • simple:簡(jiǎn)單實(shí)現(xiàn),只顯示INFO以上級(jí)別,實(shí)際使用System.err輸出
  • jcl:Jakarta Commons Logging
  • nop:無提示不顯示所有日志

使用示例

1、引入依賴jar包

SLF4J目前已將發(fā)布了2.X版本,這里以經(jīng)常用的1.7.36版本為例。

創(chuàng)建簡(jiǎn)單的maven工程,并引入依賴。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.36</version>
</dependency>
<!-- log4j -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-reload4j</artifactId>
    <version>1.7.36</version>
</dependency>

<!-- logback
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>1.2.11</version>
</dependency> -->

<!-- 簡(jiǎn)單實(shí)現(xiàn),只顯示INFO以上級(jí)別,實(shí)際使用System.err輸出
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.36</version>
</dependency> -->

<!-- jdk14
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jdk14</artifactId>
    <version>1.7.36</version>
</dependency> -->

<!-- nop 無提示不顯示所有日志
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-nop</artifactId>
    <version>1.7.36</version>
</dependency>-->

<!-- Jakarta Commons Logging
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-jcl</artifactId>
    <version>1.7.36</version>
</dependency> -->

2、代碼使用示例

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class LogTest {
    private final static Logger log = LoggerFactory.getLogger(LogTest.class);
    public static void main(String[] args) {
        log.info("這個(gè)是測(cè)試日志輸出,{}","Hello World");
    }
}

1)如果使用log4j需要添加配置文件log4j.properties,如果沒有該配置文件,無法打印日志,簡(jiǎn)單內(nèi)容如下:

# Root logger option
log4j.rootLogger=INFO,file,stdout

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{2}:%L - %m%n


# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log/output-log4j.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{2}:%L - %m%n

2)如果使用logback,也可以添加配置文件logback.xml,如果沒有該配置文件,就使用默認(rèn)配置,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern>
            <charset>utf-8</charset>
        </encoder>
        <file>log/output-logback.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>log/output.log.%i</fileNamePattern>
        </rollingPolicy>
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <MaxFileSize>1MB</MaxFileSize>
        </triggeringPolicy>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE" />
        <appender-ref ref="FILE" />
    </root>
</configuration>

3、測(cè)試打印內(nèi)容

1)log4j

2023-03-10 14:55:54 [main] INFO  demo.LogTest:9 - 這個(gè)是測(cè)試日志輸出,Hello World
2023-03-10 14:55:56 [main] INFO  demo.LogTest:9 - 這個(gè)是測(cè)試日志輸出,Hello World

2)logback

2023-03-10 14:53:21 [main] INFO cn.hj.sl4j.demo.LogTest - 這個(gè)是測(cè)試日志輸出,Hello World
2023-03-10 14:53:33 [main] INFO cn.hj.sl4j.demo.LogTest - 這個(gè)是測(cè)試日志輸出,Hello World

3)slf4j-simple

[main] INFO cn.hj.sl4j.demo.LogTest - 這個(gè)是測(cè)試日志輸出,Hello World

4)slf4j-jdk14

三月 10, 2023 3:00:53 下午 cn.hj.sl4j.demo.LogTest main
信息: 這個(gè)是測(cè)試日志輸出,Hello World

5)jcl

三月 10, 2023 3:01:31 下午 org.slf4j.impl.JCLLoggerAdapter info
信息: 這個(gè)是測(cè)試日志輸出,Hello World

總結(jié)

SLF4J是一個(gè)門面日志框架,統(tǒng)一了日志的使用標(biāo)準(zhǔn),如果要切換不同的日志實(shí)現(xiàn)只需要修改對(duì)應(yīng)的實(shí)現(xiàn)依賴jar包就可以,不需要修改java代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-432234.html

到了這里,關(guān)于SLF4J日志框架在項(xiàng)目中使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SLF4J門面日志框架源碼探索 | 京東云技術(shù)團(tuán)隊(duì)

    SLF4J門面日志框架源碼探索 | 京東云技術(shù)團(tuán)隊(duì)

    SLF4J即Simple Logging Facade for Java,它提供了Java中所有日志框架的簡(jiǎn)單外觀或抽象。因此,它使用戶能夠使用單個(gè)依賴項(xiàng)處理任何日志框架,例如:Log4j,Logback和JUL(java.util.logging)。通過在類路徑中插入適當(dāng)?shù)?jar 文件(綁定),可以在部署時(shí)插入所需的日志框架。如果要更換日志

    2024年02月11日
    瀏覽(19)
  • 如何在 Spring Boot 中集成日志框架 SLF4J、Log4j

    如何在 Spring Boot 中集成日志框架 SLF4J、Log4j

    筆者的操作環(huán)境: Spring Cloud Alibaba:2022.0.0.0-RC2 Spring Cloud:2022.0.0 Spring Boot:3.0.2 Nacos 2.2.3 Maven 3.8.3 JDK 17.0.7 IntelliJ IDEA 2022.3.1 (Ultimate Edition) 因?yàn)?Spring Boot 已經(jīng)內(nèi)置了 Logback,所以需要先將 Logback 移除。移除的方法是在 Spring Boot 依賴包中移除 Logback。 比如就像這樣: 【踩坑提

    2024年02月13日
    瀏覽(25)
  • 學(xué)習(xí)SpringBoot使用slf4j日志并輸出到文件中

    學(xué)習(xí)SpringBoot使用slf4j日志并輸出到文件中

    再使用前,先了解一下介紹,否則你也不會(huì)用! 1、日志級(jí)別 SLF4J將日志分為trace、debug、info、warn、error五個(gè)級(jí)別,每個(gè)級(jí)別對(duì)應(yīng)記錄不同的日志,對(duì)應(yīng)不同的使用場(chǎng)景。 日志級(jí)別從低到高分為 TRACE DEBUG INFO WARN ERROR FATAL 如果設(shè)置為 WARN ,則低于 WARN 的信息都不會(huì)輸出 一般設(shè)

    2024年02月06日
    瀏覽(28)
  • JAVA中使用log4j及slf4j進(jìn)行日志輸出的方法

    JAVA中使用log4j及slf4j進(jìn)行日志輸出的方法

    JAVA中輸出日志比較常用的是log4j,這里講下log4j的配置和使用方法,以及slf4j的使用方法。 一、下載log4j的架包,并導(dǎo)入項(xiàng)目中,如下: 二、創(chuàng)建log4j.properties配置文件 1、log4j配置文件的位置: (1)如果是java project項(xiàng)目,則在項(xiàng)目的根目錄下創(chuàng)建log4j.properties而不是在src目錄下

    2024年02月07日
    瀏覽(26)
  • 應(yīng)用中日志的優(yōu)雅使用(整合log4j2與SLF4J)

    應(yīng)用中不可直接使用日志系統(tǒng)( Log4j、 Logback) 中的 API,而應(yīng)依賴使用日志框架( SLF4J、 JCL–Jakarta Commons Logging) 中的 API,使用門面模式的日志框架,有利于維護(hù)和各個(gè)類的日志處理方式統(tǒng)一。 日志框架( SLF4J、 JCL–Jakarta Commons Logging)的使用方式(推薦使用 SLF4J) 所有

    2023年04月09日
    瀏覽(28)
  • SpringBoot集成slf4j日志系統(tǒng)

    SpringBoot集成slf4j日志系統(tǒng)

    作者平臺(tái): | CSDN:blog.csdn.net/qq_4115394… | 掘金:juejin.cn/user/651387… | 知乎:www.zhihu.com/people/1024… | GitHub:github.com/JiangXia-10… | 微信公眾號(hào):1024筆記 本文大約4777字,預(yù)計(jì)閱讀時(shí)長(zhǎng)11分鐘 日志系統(tǒng)作為一個(gè)應(yīng)用系統(tǒng)的重要部分之一,它能夠有助于我們?cè)谙到y(tǒng)在線上環(huán)境中如果

    2023年04月19日
    瀏覽(18)
  • Spring Boot 日志配置(Slf4j)

    Spring Boot 日志配置(Slf4j)

    SLF4J與Logback簡(jiǎn)介 Java日志框架眾多,常用的有java.util.logging, log4j, logback,commons-logging等。 SLF4J (Simple Logging Facade For Java),它是一個(gè)針對(duì)于各類Java日志框架的統(tǒng)一Facade抽象。SLF4J定義了統(tǒng)一的日志抽象接口,而真正的日志實(shí)現(xiàn)則是在運(yùn)行時(shí)決定。 LogBack是由log4j的創(chuàng)始人開發(fā)的新

    2024年02月16日
    瀏覽(26)
  • 日志框架梳理(Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2)

    文中代碼示例獲?。宏P(guān)注【 Qin的學(xué)習(xí)營地 】,回復(fù)【 日志框架梳理 】 在了解日志框架時(shí)總會(huì)列出一系列框架:Log4j,Reload4j,JUL,JCL,SLF4J,Logback,Log4j2,這么多框架讓人感到混亂,該怎么選取、該怎么用。接下來,讓我們逐步理清這些框架及之間的關(guān)系。 首先來了解日志

    2024年02月05日
    瀏覽(62)
  • Spring Boot日志:SLF4J和Logback

    Spring Boot日志:SLF4J和Logback

    SpringBoot中的日志庫分為兩種: 實(shí)現(xiàn)庫:提供具體的日志實(shí)現(xiàn),例如日志級(jí)別的控制、打印格式、輸出目標(biāo)等。 外觀庫:自身不提供日志實(shí)現(xiàn),而是對(duì)其他日志庫進(jìn)行封裝,從而方便使用?;谕庥^模式實(shí)現(xiàn)。 關(guān)于外觀庫的出現(xiàn),可設(shè)想一下:現(xiàn)在有多種日志庫,每一種接口

    2024年02月15日
    瀏覽(76)
  • 6.2 SpringBoot日志入門實(shí)戰(zhàn) SLF4J + Logback

    6.2 SpringBoot日志入門實(shí)戰(zhàn) SLF4J + Logback

    如果你是一位Java開發(fā)者,那么你肯定知道Log日志的重要性,它是我們了解程序內(nèi)部運(yùn)行真像,分析和定位問題的最直接手段!對(duì)于任何企業(yè)級(jí)的程序,日志記錄是必須的! 在SpringBoot框架中,集成了常用的日志框架,包括SLF4J、Logback、Log4j2、Java Util Logging等,其中,Logback是

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包