亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

log4j2采用AsyncLogger的錯誤

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

Appender采用默認同的(不額外加異步控制的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文件中,或者說項目的依賴jar包中,只引入了log4j2的相關(guān)api包和core包。

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

問題解決?。?!

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

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

log4j的AsyncLogger的name屬性

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

使用方式:

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

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

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

使用方式:

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

那么該日志寫在這個asynclogger

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

相關(guān)文章

最新評論