欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

log4j2采用AsyncLogger的錯(cuò)誤

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

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

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

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

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

解決方法

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

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

問(wèn)題解決?。?!

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

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

log4j的AsyncLogger的name屬性

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

使用方式:

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

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

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

使用方式:

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

那么該日志寫在這個(gè)asynclogger

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

相關(guān)文章

最新評(píng)論