日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

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

發布時間:2024/4/18 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。