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

springboot log4j配置xml實(shí)例說明

這篇具有很好參考價(jià)值的文章主要介紹了springboot log4j配置xml實(shí)例說明。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

提供樣本配置代碼


```xml
<?xml version="1.0" encoding="UTF-8"?>
<!--日志級別以及優(yōu)先級排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL -->
<!-- status log4j2內(nèi)部日志級別 -->
<configuration status="INFO">
    <!-- 全局參數(shù) -->
    <Properties>
        <Property name="springName">demo</Property>
        <Property name="pattern">
            {"time":"%d{yyyy-MM-dd HH:mm:ss.SSS}","level":"%level","service":"${springName}","class":"%C{1.}","thread":"%thread","trace":"[%X{traceId},%X{parentSpanId},%X{spanId}]","uri":"%X{URI}","device-type":"%X{DT}","source-type":"%X{ST}","uid":"%X{UID}","msg":"%msg"}%n
        </Property>
    </Properties>
    <Appenders>
        
        <RollingFile name="error" fileName="/home/logs/${springName}/err.log"
                     filePattern="/home/logs/${springName}/%d{yyyy-MM-dd}/err-%i.log" append="true">
           
            <ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
            <Policies>
                
                <TimeBasedTriggeringPolicy modulate="true" interval="1"/>
               
                <SizeBasedTriggeringPolicy size="30MB"/>
            </Policies>
            <DefaultRolloverStrategy>
                <Delete basePath="/home/logs/${springName}/" maxDepth="2">
                    <IfFileName glob="err-*" />
                    <IfLastModified age="15d" />
                </Delete>
            </DefaultRolloverStrategy>
            
            <DefaultRolloverStrategy max="30"/>
        </RollingFile>
       
        <RollingFile name="rollingFile" fileName="/home/logs/${springName}/demo.log"
                     filePattern="/home/logs/${springName}/%d{yyyy-MM-dd}/log-%i.log" append="true">
            <PatternLayout>
                <pattern>${pattern}</pattern>
            </PatternLayout>
            <Policies>
              
                <TimeBasedTriggeringPolicy modulate="true" interval="1"/>
                <SizeBasedTriggeringPolicy size="10MB"/>
            </Policies>
          
            <DefaultRolloverStrategy max="50"/>
        </RollingFile>
    </Appenders>
    <Loggers>
        <Logger name="org.springframework" level="warn"/>
        <Logger name="com.cc" level="info"/>
        <Logger name="com.ap" level="DEBUG"/>
        <Root level="info">
            <AppenderRef ref="console"/>
            <AppenderRef ref="error"></AppenderRef>
            <AppenderRef ref="rollingFile"></AppenderRef>
        </Root>
    </Loggers>
</configuration>

``

配置說明

Log4j有三個(gè)主要的組件:
Loggers(記錄器):日志類別和級別
Appenders(輸出目標(biāo)):日志要輸出到的地方
Layouts(布局):日志以何種形式輸出

Propertiess說明

Properties全局參數(shù)
可以定義springName和pattern格式,全局使用。

Loggers組件

Loggers組件在此系統(tǒng)中被分為五個(gè)級別:DEBUG、INFO、WARN、ERROR和FATAL。這五個(gè)級別是有順序的,DEBUG < INFO < WARN < ERROR < FATAL,分別用來指定這條日志信息的重要程度,明白這一點(diǎn)很重要!
Log4j有一個(gè)規(guī)則:只輸出級別不低于設(shè)定級別的日志信息,假設(shè)Loggers級別設(shè)定為INFO,則INFO、WARN、ERROR和FATAL級別的日志信息都會輸出,而級別比INFO低的DEBUG則不會輸出。

Appenders配置

禁用和使用日志請求只是Log4j的基本功能,Log4j日志系統(tǒng)還提供了許多強(qiáng)大的功能,比如允許把日志輸出到不同的地方,如控制臺(Console)、文件(Files)等,可以根據(jù)天數(shù)或者文件大小產(chǎn)生新的文件,可以以流的形式發(fā)送到其它地方等等。

<Console>(控制臺)
<File>(文件)
<DailyRollingFile>(每天產(chǎn)生一個(gè)日志文件)
<RollingFile>(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)
<Writer>(將日志信息以流格式發(fā)送到任意指定的地方)

ThresholdFilter指定級別

Layouts配置

Log4j可以在Appenders的后面附加Layouts來完成這個(gè)功能。
Layouts提供四種日志輸出樣式,如根據(jù)HTML樣式、自由指定樣式、包含日志級別與信息的樣式和包含日志時(shí)間、線程、類別等信息的樣式。
常使用的類如下:

(以HTML表格形式布局)
(可以靈活地指定布局模式)
(包含日志信息的級別和信息字符串)
(包含日志產(chǎn)生的時(shí)間、線程、類別等信息)

PatternLayout選項(xiàng)

 {"time":"%d{yyyy-MM-dd HH:mm:ss.SSS}","level":"%level","service":"${springAppName}","class":"%C{1.}","thread":"%thread","trace":"[%X{traceId},%X{parentSpanId},%X{spanId}]","uri":"%X{URI}","device-type":"%X{DT}","source-type":"%X{ST}","uid":"%X{UID}","msg":"%msg"}%n

格式說明如下:
%p:輸出日志信息的優(yōu)先級,即DEBUG,INFO,WARN,ERROR,F(xiàn)ATAL。
%d:輸出日志時(shí)間點(diǎn)的日期或時(shí)間,默認(rèn)格式為ISO8601,也可以在其后指定格式,如:%d{yyyy/MM/dd HH:mm:ss,SSS}。
%r:輸出自應(yīng)用程序啟動(dòng)到輸出該log信息耗費(fèi)的毫秒數(shù)。
%t:輸出產(chǎn)生該日志事件的線程名。
%l:輸出日志事件的發(fā)生位置,相當(dāng)于%c.%M(%F:%L)的組合,包括類全名、方法、文件名以及在代碼中的行數(shù)。例如:test.TestLog4j.main(TestLog4j.java:10)。
%c:輸出日志信息所屬的類目,通常就是所在類的全名。
%M:輸出產(chǎn)生日志信息的方法名。
%F:輸出日志消息產(chǎn)生時(shí)所在的文件名稱。
%L:輸出代碼中的行號。
%m:輸出代碼中指定的具體日志信息。
%n:輸出一個(gè)回車換行符,Windows平臺為"\r\n",Unix平臺為"\n"。
%x:輸出和當(dāng)前線程相關(guān)聯(lián)的NDC(嵌套診斷環(huán)境),尤其用到像Java Servlets這樣的多客戶多線程的應(yīng)用中。
%%:輸出一個(gè)"%"字符。
另外,還可以在%與格式字符之間加上修飾符來控制其最小長度、最大長度、和文本的對齊方式。如:

%20c:指定輸出category的名稱,最小的長度是20,如果category的名稱長度小于20的話,默認(rèn)的情況下右對齊。
%-20c:"-"號表示左對齊。
%.30c:指定輸出category的名稱,最大的長度是30,如果category的名稱長度大于30的話,就會將左邊多出的字符截掉,但小于30的話也不會補(bǔ)空格。文章來源地址http://www.zghlxwxcb.cn/news/detail-812901.html

Policies策略

基于時(shí)間的觸發(fā)策略。 interval,integer型,指定兩次封存動(dòng)作之間的時(shí)間間隔。單位:以日志的命名(filePattern)精度來確定單位,比如yyyy-MM-dd-HH單位為小時(shí),yyyy-MM-dd-HH-mm單位為分鐘 modulate,boolean型,說明是否對封存時(shí)間進(jìn)行調(diào)制。若modulate=true,以0為邊界封存 每文件最大字節(jié) 用來指定同一個(gè)文件夾下最多有幾個(gè)日志文件時(shí)開始刪除最舊的,創(chuàng)建新的(通過max屬性)。

到了這里,關(guān)于springboot log4j配置xml實(shí)例說明的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java 項(xiàng)目日志實(shí)例基礎(chǔ):Log4j

    Java 項(xiàng)目日志實(shí)例基礎(chǔ):Log4j

    點(diǎn)擊下方關(guān)注我,然后右上角點(diǎn)擊...“設(shè)為星標(biāo)”,就能第一時(shí)間收到更新推送啦~~~ 介紹幾個(gè)日志使用方面的基礎(chǔ)知識。 1 Log4j 1、Log4j 介紹 Log4j(log for java)是 Apache 的一個(gè)開源項(xiàng)目,通過使用 Log4j,我們可以控制日志信息輸出到日志文件、也可以控制每一條日志的輸出格式

    2024年02月12日
    瀏覽(24)
  • Springboot使用自帶Logback 與 整合log4j 和 log4j2過程詳解

    Springboot使用自帶Logback 與 整合log4j 和 log4j2過程詳解

    1、添加依賴 2、logback-spring.xml配置 3、使用? ?本地日志: 1、添加依賴 2、log4j.properties文件配置 ?3、配置文件中設(shè)置日志 application.yml: 4、使用: 1、添加依賴 2、log4j2.xml配置 3、配置文件中設(shè)置日志 application.yml 4、使用: 注意:如果pom.xml中添加有?spring-boot-starter-test 依賴 必

    2024年01月19日
    瀏覽(58)
  • 1.12 springboot 整合log4j打印日志

    1.12 springboot 整合log4j打印日志

    1.除去springboot自帶的日志 2.添加log4j依賴 3. 添加log4j依賴對應(yīng)的配置文件log4j.properties[api模塊下的resources文件夾下創(chuàng)建] 4.log4j日志應(yīng)用

    2024年02月16日
    瀏覽(26)
  • 使用Log4j與log4j2配置mybatisplus打印sql日志

    使用Log4j與log4j2配置mybatisplus打印sql日志

    環(huán)境:項(xiàng)目非完全spring項(xiàng)目,沒有spring的配置文件。執(zhí)行sql時(shí)老是不打印sql語句。因此進(jìn)行修改,過程比較坎坷,記錄一下。 我嘗試使用log4j和log4j2進(jìn)行配置 最終把這兩種全部配置記錄上 Log4j配置 如果項(xiàng)目用的是log4j需要進(jìn)行配置打印sql的步驟 首先引入log4j的包 配置一下l

    2024年02月04日
    瀏覽(32)
  • SpringBoot初級開發(fā)--加入Log4j進(jìn)行日志管理打印(6)

    SpringBoot初級開發(fā)--加入Log4j進(jìn)行日志管理打印(6)

    ??日志記錄在整個(gè)java工程開發(fā)中占著很重要的比重,因?yàn)楹芏鄦栴}的排查需要通過日志分析才能確認(rèn)。在SpringBoot中我用得最多的就是log4j這個(gè)日志框架。接下來我們具體配置log4j. ??log4j定義了8個(gè)級別的log(除去OFF和ALL,可以說分為6個(gè)級別),優(yōu)先級從高到低依次為:

    2024年02月11日
    瀏覽(21)
  • logback/log4j基本配置和標(biāo)簽詳解

    logback/log4j基本配置和標(biāo)簽詳解

    什么是logback logback 繼承自 log4j,它建立在有十年工業(yè)經(jīng)驗(yàn)的日志系統(tǒng)之上。它比其它所有的日志系統(tǒng)更快并且更小,包含了許多獨(dú)特并且有用的特性。 logback.xml 首先直接上配置,我在項(xiàng)目過程中發(fā)現(xiàn)一些同時(shí)遇到需要logback文件的時(shí)候就去其他項(xiàng)目copy一個(gè),改吧改吧名字就直

    2024年02月09日
    瀏覽(59)
  • Springboot通過log4j2+logstash整合日志到Elasticsearch中

    Springboot通過log4j2+logstash整合日志到Elasticsearch中

    Springboot常用于spring-cloud中,大家在使用spring-cloud多服務(wù)的時(shí)候常常會存在一個(gè)問題,就是某個(gè)服務(wù)報(bào)錯(cuò)了,去撈日志的時(shí)候要一個(gè)一個(gè)服務(wù)去監(jiān)控或者撈日志排查錯(cuò)誤信息,這樣很耗時(shí)耗力,Elasticsearch查詢數(shù)據(jù)非常方便,如果能夠?qū)⑷罩颈4娴紼lasticsearch中,出現(xiàn)問題時(shí)根據(jù)

    2024年02月04日
    瀏覽(28)
  • 如何在 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日
    瀏覽(24)
  • 017-信息打點(diǎn)-語言框架&開發(fā)組件&FastJson&Shiro&Log4j&SpringBoot等

    017-信息打點(diǎn)-語言框架&開發(fā)組件&FastJson&Shiro&Log4j&SpringBoot等

    1、CMS指紋識別-不出網(wǎng)程序識別 2、開發(fā)框架識別-PHPPythonJava 3、開發(fā)組件識別-Java常見安全漏洞組件 解決: 1、CMS識別到后期漏洞利用和代碼審計(jì) 2、開發(fā)框架識別到后期漏洞利用和代碼審計(jì) 3、開發(fā)組件識別到后期漏洞利用和代碼審計(jì) 演示案例: ?指紋識別-本地工具-GotoSc

    2024年01月21日
    瀏覽(19)
  • 【問題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題

    【問題】SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題

    這篇文章主要給大家介紹了解決SpringBoot項(xiàng)目中l(wèi)og4j與logback的Jar包沖突問題,文中有詳細(xì)的解決方法和沖突的原因。 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/C:/Users/lx/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class

    2024年01月22日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包