log4j2采用AsyncLogger出现的错误及解决方案

 更新时间:2021年12月24日 10:12:34   作者:romantic_jie  
这篇文章主要介绍了log4j2采用AsyncLogger出现的错误及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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的相关api包和core包。

补充一个 额外的log4j2本身代码逻辑所依赖的 disruptor包。

问题解决!!!

问题来源:log4j2的AsyncLogger本身的逻辑采用了缓冲区思想,使用的是disruptor框架来实现一个环形无锁队列。

让人想不到的是,这个东西竟然需要自己引入依赖jar包!!!

log4j的AsyncLogger的name属性

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

使用方式:

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

那么所有org.apache包下的日志都写在这个asynclogger

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

使用方式:

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

那么该日志写在这个asynclogger

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot 快速集成 Redis的方法

    Spring Boot 快速集成 Redis的方法

    这篇文章主要介绍了Spring Boot 如何快速集成 Redis,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 浅谈Java反射与代理

    浅谈Java反射与代理

    下面小编就为大家带来一篇浅谈Java反射与代理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • mybatis plus新增(insert)数据获取主键id的问题

    mybatis plus新增(insert)数据获取主键id的问题

    这篇文章主要介绍了mybatis plus新增(insert)数据获取主键id的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • java生成json实现隐藏掉关键属性

    java生成json实现隐藏掉关键属性

    这篇文章主要介绍了java生成json实现隐藏掉关键属性,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • SpringBoot自定义错误处理逻辑详解

    SpringBoot自定义错误处理逻辑详解

    这篇文章主要介绍了SpringBoot自定义错误处理逻辑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • Springboot使用@RefreshScope注解实现配置文件的动态加载

    Springboot使用@RefreshScope注解实现配置文件的动态加载

    本文主要介绍了Springboot使用@RefreshScope注解实现配置文件的动态加载,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • ZooKeeper官方文档之Java客户端开发案例翻译

    ZooKeeper官方文档之Java客户端开发案例翻译

    网上有很多ZooKeeper的java客户端例子,我也看过很多,不过大部分写的都不好,有各种问题。兜兜转转还是觉得官方给的例子最为经典,在学习之余翻译下来,供朋友们参考
    2022-01-01
  • Java 深入探究讲解简单工厂模式

    Java 深入探究讲解简单工厂模式

    简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现
    2022-04-04
  • Spring oxm入门实例

    Spring oxm入门实例

    这篇文章主要介绍了Spring oxm入门实例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • 如何在Spring Boot启动时运行定制的代码

    如何在Spring Boot启动时运行定制的代码

    在本文中您将学习如何挂钩应用程序引导程序生命周期并在Spring Boot启动时执行代码。文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论