与 log4j2用asyncRoot配置异步日志是如何使用disruptor差异有几个:

给disruptor实例的EventFactory不同

此处EventFactory采用的是RingBufferLogEvent.FACTORY,newInstance逻辑大致是:

public RingBufferLogEvent newInstance() {

final RingBufferLogEvent result = new RingBufferLogEvent();

if (Constants.ENABLE_THREADLOCALS) {

result.messageText = new StringBuilder(Constants.INITIAL_REUSABLE_MESSAGE_SIZE);

result.parameters = new Object[10];

}

return result;

}

创建的是 RingBufferLogEvent实例。该对象封装了日志输出的执行动作等。

给disruptor的threadFactory的参数不同

thread factory的名字是"AsyncLogger[" + contextName + "]"

给disruptor的EventHandler不同

此处用RingBufferLogEventHandler,对接RingBufferLogEvent实例处理日志写出。

给disrupto的Translator不同

此处用RingBufferLogEventTranslator,对接RingBufferLogEvent实例组装日志信息。

事件进入队列方式不同

封装了一个叫tryPublish的方法进入队列。

log4j2用asyncRoot配置异步日志是如何使用disruptor

用asyncRoot配置对应的对接disruptor类是AsyncLoggerConfigDisruptor,用Log4jContextSelector启动参数配置全局异步的对应的对接disrupto ...

IntellIJ IDEA 启动 参数 配置

系统环境: 型号名称: MacBook Pro型号标识符: MacBookPro11,4处理器名称: Intel Core i7处理器速度: 2.8 GHz处理器数目: 1核总数: 4L2 缓存(每个 ...

eclipse.ini启动参数配置的解析及方法

log4j异步mysql_log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor...相关推荐

  1. IntellIJ IDEA 启动 参数 配置

    系统环境: 型号名称: MacBook Pro 型号标识符: MacBookPro11,4 处理器名称: Intel Core i7 处理器速度: 2.8 GHz 处理器数目: 1 核总数: 4 L2 ...

  2. JVM启动参数配置详解

    JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...

  3. SpringBoot笔记:SpringBoot启动参数配置

    文章目录 目的 测试代码 配置文件配置 获取自定义参数 项目打包发布 修改启动配置 方式一:系统变量 方式二:命令行参数 springboot启动参数解释 目的 1.熟悉springboot多环境配置 ...

  4. java 启动参数 配置,java程序启动参数设置

    有些时候我们需要在java程序启动时设置一些系统属性值,然后程序启动后可以获取这些系统属性值并进行一些逻辑处理.例如我们在使用Maven打包的时候如果想跳过test执行,可以使用如下命令: mvn c ...

  5. php-fpm 的参数,php-fpm启动参数配置详解

    pid = run/php-fpm.pid #pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log #错误日志,默认在 ...

  6. tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收

    一般情况下: JAVA_OPTS='-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads= ...

  7. 日志解析LogParse启动参数配置

    -task task_stat1001to1010.yaml -log log4j_stat1001to1010.xml 用绝对路径 转载于:https://www.cnblogs.com/orco/ ...

  8. Erlang启动参数学习

    项目中脚本里大量使用erlang的启动参数配置,今天来学习一下关于erlang的启动参数 官方API 先贴出官方API的地址 前言 erlang启动参数主要有3种,分别是emulator flag, ...

  9. docker加速器添加启动参数报错

    在通过添加docker daemon启动参数配置docker加速器时启动报如下错误 docker.service has more than one ExecStart= setting, which ...

最新文章

  1. Finding Similar Items 文本相似度计算的算法——机器学习、词向量空间cosine、NLTK、diff、Levenshtein距离...
  2. 转Python 参数知识(变量前加星号的意义)
  3. 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
  4. mysql高级查询面试_高级MySQL数据库面试问题 附答案
  5. 如何使用HttpContext对象
  6. 我的596升级到Windows Mobile 6了
  7. JavaScript获取java变量值
  8. 三维旋转矩阵_线性代数的本质(4)--矩阵乘法与复合变换
  9. 苹果CMS v10模板:大橙子vfed完美版视频网站模板
  10. 硬盘分区工具找不到硬盘该怎么办
  11. re之ida和OllyDbg的使用与代码分析
  12. verdi/debussy的快捷键 以及基本操作
  13. 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复
  14. opencv联合dlib人脸检测例子二(加快检测)
  15. 关于我unity创建2d横版游戏的这件事1
  16. 文库网站建设源码分享
  17. Android 2018年九月面试经历总结
  18. Error: Entrypoint isnt within the current project
  19. 深圳:“我的情绪我做主”,文峰小学开展心理课堂
  20. python编程无师自通pdf_Python编程无师自通:专业程序员的养成 PDF下载

热门文章

  1. Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数
  2. Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
  3. 2010年浙江大学计算机及软件工程研究生机试真题
  4. Lomsat gelral
  5. JSP1.0\JSP2.0 区别
  6. 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
  7. 【转载】android权限大全
  8. git 使用详解(3)—— 最基本命令 + .gitignore 文件
  9. 初识canvas,使用canvas做一个百分比加载进度的动画
  10. find 和 DOM遍历孰快孰慢~