最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

處理Log4j2不能打印行號(hào)的問(wèn)題(AsyncLogger)

 更新時(shí)間:2021年12月24日 10:04:11   作者:Kevin395  
這篇文章主要介紹了處理Log4j2不能打印行號(hào)的問(wèn)題(AsyncLogger),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Log4j2不能打印行號(hào)問(wèn)題(AsyncLogger)

背景

%d{yyyy-MM-dd HH:mm:ss,SSS} %level [%t] %logger{36}(%F:%L) - %m%n

日志的輸出格式已經(jīng)指定了文件名、行號(hào)顯示,可是打印出來(lái)卻是空的,為什么?答案在這里:

解決方案

pom.xml

<dependency>
    <groupId>com.lmax</groupId>
    <artifactId>disruptor</artifactId>
    <version>3.3.11</version>
</dependency>

log4j2.xml

<AsyncLogger name="com.domain.app.web" includeLocation="true">
    <AppenderRef ref="File" />
</AsyncLogger>

注意

  • includeLocation:設(shè)置成true,否則指定了行號(hào)也顯示不出來(lái);
  • disruptor:這個(gè)包需要單獨(dú)引入;
  • additivity:設(shè)置成false,否則會(huì)重復(fù);

附完整配置節(jié)點(diǎn)

<AsyncLogger name="com.domain.app.web" includeLocation="true" level="debug" additivity="false">
    <AppenderRef ref="File" />
</AsyncLogger>
<appender name="STD" class="ch.qos.logback.core.ConsoleAppender">
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>%date{yyyy-MM-dd HH:mm:ss} %highlight(%-5level) [%boldYellow(%thread)] %boldGreen(%logger)(%F:%L\): %msg%n</pattern>
    </encoder>
</appender>

Log4j2異步日志中打印方法名和行號(hào)信息

解決方案

異步logger,還需要在pom.xml中添加disruptor的依賴;

includeLocation結(jié)合異步logger使用,當(dāng)其設(shè)置為true時(shí),才會(huì)顯示具體的行號(hào),以及日志所在的類名;

如果設(shè)置為false,哪怕<Pattern>設(shè)置了輸出行號(hào)也不會(huì)顯示出來(lái);

pom配置

      <dependency>
            <groupId>com.lmax</groupId>
            <artifactId>disruptor</artifactId>
            <version>3.3.6</version>
        </dependency>

屬性配置

設(shè)置 AsyncRoot 的 includeLocation 屬性為 true;

xml 格式示例:

<AsyncRoot level="info" includeLocation="true">
    <AppenderRef ref="File"/>
</AsyncRoot>

yaml 格式示例:

  Loggers:
      AsyncRoot:
        level: info
        includeLocation: true
        AppenderRef:
          - ref: console
          - ref: running_log

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Springboot下swagger-ui.html訪問(wèn)不到的解決方案

    Springboot下swagger-ui.html訪問(wèn)不到的解決方案

    這篇文章主要介紹了Springboot下swagger-ui.html訪問(wèn)不到的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Springboot+Shiro記錄用戶登錄信息并獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼

    Springboot+Shiro記錄用戶登錄信息并獲取當(dāng)前登錄用戶信息的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Springboot+Shiro記錄用戶登錄信息,并獲取當(dāng)前登錄用戶信息,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • 淺談spring中的default-lazy-init參數(shù)和lazy-init

    淺談spring中的default-lazy-init參數(shù)和lazy-init

    下面小編就為大家?guī)?lái)一篇淺談spring中的default-lazy-init參數(shù)和lazy-init。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 基于<aop:aspect>與<aop:advisor>的區(qū)別

    基于<aop:aspect>與<aop:advisor>的區(qū)別

    這篇文章主要介紹了<aop:aspect>與<aop:advisor>的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring Boot 啟動(dòng)、停止、重啟、狀態(tài)腳本

    Spring Boot 啟動(dòng)、停止、重啟、狀態(tài)腳本

    今天給大家分享Spring Boot 項(xiàng)目腳本(啟動(dòng)、停止、重啟、狀態(tài)),通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-06-06
  • JavaWeb 使用Session實(shí)現(xiàn)一次性驗(yàn)證碼功能

    JavaWeb 使用Session實(shí)現(xiàn)一次性驗(yàn)證碼功能

    這篇文章主要介紹了JavaWeb 使用Session實(shí)現(xiàn)一次性驗(yàn)證碼功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • java的finalize方法解讀

    java的finalize方法解讀

    這篇文章主要介紹了java的finalize方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • springboot命令行啟動(dòng)的方法詳解

    springboot命令行啟動(dòng)的方法詳解

    這篇文章主要介紹了springboot命令行啟動(dòng)的方法,本文通過(guò)兩種方法給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java?SimpleDateFormat與System類使用示例詳解

    Java?SimpleDateFormat與System類使用示例詳解

    這篇文章主要介紹了Java?SimpleDateFormat與System類使用示例,對(duì)于SimpleDateFormat類,是一個(gè)用來(lái)區(qū)分區(qū)域設(shè)置的方式進(jìn)行日期的是指,以及對(duì)日期進(jìn)行處理分析的一個(gè)實(shí)現(xiàn)類
    2022-11-11
  • Java TimedCache 帶時(shí)間緩存工具類詳解使用

    Java TimedCache 帶時(shí)間緩存工具類詳解使用

    工具類是包含集合框架、遺留的 collection 類、事件模型、日期和時(shí)間設(shè)施、國(guó)際化和各種實(shí)用工具類(字符串標(biāo)記生成器、隨機(jī)數(shù)生成器和位數(shù)組、日期Date類、堆棧Stack類、向量Vector類等)。集合類、時(shí)間處理模式、日期工具等各類常用工具包,本文將介紹帶時(shí)間緩存工具類
    2021-10-10

最新評(píng)論

九寨沟县| 小金县| 开江县| 株洲市| 武功县| 镇康县| 巴塘县| 老河口市| 梁平县| 古丈县| 奇台县| 涡阳县| 张家口市| 寻乌县| 于田县| 龙江县| 吉木萨尔县| 枣强县| 楚雄市| 延吉市| 望都县| 斗六市| 襄垣县| 西城区| 四子王旗| 襄汾县| 盐源县| 东乌珠穆沁旗| 仁寿县| 新津县| 太原市| 大余县| 芦溪县| 滁州市| 贺州市| 秭归县| 吉林市| 江北区| 静宁县| 宿松县| 乌鲁木齐县|