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

log4j2采用AsyncLogger出現(xiàn)的錯誤及解決方案

 更新時間:2021年12月24日 10:12:34   作者:romantic_jie  
這篇文章主要介紹了log4j2采用AsyncLogger出現(xiàn)的錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

log4j2采用AsyncLogger的錯誤

配置文件,配置日志打印控制

Appender采用默認(rèn)同的(不額外加異步控制的Async)

Logger采用異步的AsyncLogger(root無所謂)

如果此時是這樣配置的,也就是想要使用AsyncLogger + (sync)Appender的方式,但是卻出錯了:

Unable to invoke factory method in class class org.apache.logging.log4j.core.async.AsyncLoggerConfig for element AsyncLogger. java.lang.reflect.InvocationTargetException

解決方法

pom文件中,或者說項(xiàng)目的依賴jar包中,只引入了log4j2的相關(guān)api包和core包。

補(bǔ)充一個 額外的log4j2本身代碼邏輯所依賴的 disruptor包。

問題解決?。?!

問題來源:log4j2的AsyncLogger本身的邏輯采用了緩沖區(qū)思想,使用的是disruptor框架來實(shí)現(xiàn)一個環(huán)形無鎖隊(duì)列。

讓人想不到的是,這個東西竟然需要自己引入依賴jar包?。?!

log4j的AsyncLogger的name屬性

可以是包路徑比如:org.apache

使用方式:

Logger logger=LoggerFactory.getLogger(getClass());

那么所有org.apache包下的日志都寫在這個asynclogger

也可以是自定義名字比如:myLogger

使用方式:

Logger logger=LoggerFactory.getLogger("myLogger");

那么該日志寫在這個asynclogger

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

相關(guān)文章

  • 一步步講解Spring?Boot整合MyBatis與PostgreSQL實(shí)戰(zhàn)指南

    一步步講解Spring?Boot整合MyBatis與PostgreSQL實(shí)戰(zhàn)指南

    這篇文章主要介紹了如何在SpringBoot環(huán)境中集成MyBatis和PostgreSQL,涵蓋了環(huán)境搭建、項(xiàng)目創(chuàng)建、數(shù)據(jù)源配置、實(shí)體類與Mapper接口定義、MapperXML文件編寫、業(yè)務(wù)層與控制層實(shí)現(xiàn)以及測試與驗(yàn)證的全過程,需要的朋友可以參考下
    2025-02-02
  • java使用RabbitMQ實(shí)現(xiàn)延遲消息示例

    java使用RabbitMQ實(shí)現(xiàn)延遲消息示例

    本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實(shí)現(xiàn)延遲消息處理,其中詳細(xì)闡述了RabbitMQ隊(duì)列和交換機(jī)的配置、消息的發(fā)送與接收以及死信隊(duì)列的處理,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • kafka安裝部署超詳細(xì)步驟

    kafka安裝部署超詳細(xì)步驟

    這篇文章主要介紹了kafka安裝部署的詳細(xì)步驟,主要應(yīng)用場景是:日志收集系統(tǒng)和消息系統(tǒng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Java中對集合的元素排序操作方法

    Java中對集合的元素排序操作方法

    本文介紹了Java中對集合元素進(jìn)行排序的幾種常見方法,包括使用Collections.sort()、List.sort()、StreamAPI以及對Map的鍵或值進(jìn)行排序,每種方法都有其適用的場景和使用方式,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • SpringBoot3集成Redis的方法詳解

    SpringBoot3集成Redis的方法詳解

    緩存在項(xiàng)目開發(fā)中,基本上是必選組件之一,Redis作為一個key-value存儲系統(tǒng),具備極高的數(shù)據(jù)讀寫效率,并且支持的數(shù)據(jù)類型比較豐富,下面我們就來看看SpringBoot3是如何集成Redis的吧
    2023-08-08
  • 淺談Java中的class類

    淺談Java中的class類

    這篇文章主要介紹了淺談Java中的class類,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • java中的文件操作總結(jié)(干貨)

    java中的文件操作總結(jié)(干貨)

    本篇文章主要介紹了java中的文件操作總結(jié)(干貨),主要有文件讀寫,遍歷文件夾,文件夾操作等,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • spring MVC + bootstrap實(shí)現(xiàn)文件上傳示例(帶進(jìn)度條)

    spring MVC + bootstrap實(shí)現(xiàn)文件上傳示例(帶進(jìn)度條)

    本篇文章主要介紹了spring MVC + bootstrap實(shí)現(xiàn)文件上傳示例(帶進(jìn)度條),非常具有使用價值,有需要的朋友可以了解一下。
    2017-03-03
  • java集合 ArrayDeque源碼詳細(xì)分析

    java集合 ArrayDeque源碼詳細(xì)分析

    ArrayDeque是一種以數(shù)組方式實(shí)現(xiàn)的雙端隊(duì)列,它是非線程安全的。下面小編和大家一起學(xué)習(xí)一下
    2019-05-05
  • jeefast和Mybatis實(shí)現(xiàn)三級聯(lián)動的示例代碼

    jeefast和Mybatis實(shí)現(xiàn)三級聯(lián)動的示例代碼

    這篇文章主要介紹了jeefast和Mybatis實(shí)現(xiàn)三級聯(lián)動的示例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

手机| 依兰县| 呼伦贝尔市| 东至县| 紫云| 延川县| 中江县| 裕民县| 庐江县| 陆河县| 班玛县| 稷山县| 武义县| 罗源县| 上思县| 普格县| 嘉峪关市| 永城市| 祁东县| 揭东县| 苍山县| 沈丘县| 日照市| 东海县| 辉南县| 阳高县| 巴楚县| 云南省| 会同县| 溧阳市| 伊通| 西畴县| 长寿区| 嘉定区| 洪洞县| 泸水县| 阿拉善左旗| 桐乡市| 宜章县| 玉树县| 平湖市|