log4j异步mysql_log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor...
与 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...相关推荐
- IntellIJ IDEA 启动 参数 配置
系统环境: 型号名称: MacBook Pro 型号标识符: MacBookPro11,4 处理器名称: Intel Core i7 处理器速度: 2.8 GHz 处理器数目: 1 核总数: 4 L2 ...
- JVM启动参数配置详解
JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...
- SpringBoot笔记:SpringBoot启动参数配置
文章目录 目的 测试代码 配置文件配置 获取自定义参数 项目打包发布 修改启动配置 方式一:系统变量 方式二:命令行参数 springboot启动参数解释 目的 1.熟悉springboot多环境配置 ...
- java 启动参数 配置,java程序启动参数设置
有些时候我们需要在java程序启动时设置一些系统属性值,然后程序启动后可以获取这些系统属性值并进行一些逻辑处理.例如我们在使用Maven打包的时候如果想跳过test执行,可以使用如下命令: mvn c ...
- php-fpm 的参数,php-fpm启动参数配置详解
pid = run/php-fpm.pid #pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log #错误日志,默认在 ...
- tomcat java垃圾回收_tomcat启动参数配置,内存和垃圾回收
一般情况下: JAVA_OPTS='-Xms2048m -Xmx2048m -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads= ...
- 日志解析LogParse启动参数配置
-task task_stat1001to1010.yaml -log log4j_stat1001to1010.xml 用绝对路径 转载于:https://www.cnblogs.com/orco/ ...
- Erlang启动参数学习
项目中脚本里大量使用erlang的启动参数配置,今天来学习一下关于erlang的启动参数 官方API 先贴出官方API的地址 前言 erlang启动参数主要有3种,分别是emulator flag, ...
- docker加速器添加启动参数报错
在通过添加docker daemon启动参数配置docker加速器时启动报如下错误 docker.service has more than one ExecStart= setting, which ...
最新文章
- Finding Similar Items 文本相似度计算的算法——机器学习、词向量空间cosine、NLTK、diff、Levenshtein距离...
- 转Python 参数知识(变量前加星号的意义)
- 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
- mysql高级查询面试_高级MySQL数据库面试问题 附答案
- 如何使用HttpContext对象
- 我的596升级到Windows Mobile 6了
- JavaScript获取java变量值
- 三维旋转矩阵_线性代数的本质(4)--矩阵乘法与复合变换
- 苹果CMS v10模板:大橙子vfed完美版视频网站模板
- 硬盘分区工具找不到硬盘该怎么办
- re之ida和OllyDbg的使用与代码分析
- verdi/debussy的快捷键 以及基本操作
- 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复
- opencv联合dlib人脸检测例子二(加快检测)
- 关于我unity创建2d横版游戏的这件事1
- 文库网站建设源码分享
- Android 2018年九月面试经历总结
- Error: Entrypoint isnt within the current project
- 深圳:“我的情绪我做主”,文峰小学开展心理课堂
- python编程无师自通pdf_Python编程无师自通:专业程序员的养成 PDF下载
热门文章
- Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数
- Java黑皮书课后题第3章:*3.5(给出将来的日期)编写一个程序,提示用户输入代表今天日期的数字(周日0周一1周二2)同时用户输入一个今天之后的天数代表将来某天的数字,然后显示这天是周几
- 2010年浙江大学计算机及软件工程研究生机试真题
- Lomsat gelral
- JSP1.0\JSP2.0 区别
- 用SqlBulkCopy批量安插数据时提示来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int...
- 【转载】android权限大全
- git 使用详解(3)—— 最基本命令 + .gitignore 文件
- 初识canvas,使用canvas做一个百分比加载进度的动画
- find 和 DOM遍历孰快孰慢~