Log4j 2使用Disruptor實現非同步日誌
Log4j 2 Asynchronous Loggers for Low-Latency Logging - Apache Log4j 2
Log4j 2使用Disruptor實現非同步日誌,獲得低延時和高吞吐量。
配置如下
測試結果:
Log4j 2使用Disruptor實現非同步日誌,獲得低延時和高吞吐量。
配置如下
<configuration status="WARN"> <appenders> <!-- Async Loggers will auto-flush in batches, so switch off immediateFlush. --> <FastFile name="FastFile" fileName="async.log" immediateFlush="false" append="false"> <PatternLayout> <pattern>%d %p %c{1.} [%t] %m %ex%n</pattern> </PatternLayout> </FastFile> </appenders> <loggers> <root level="info" includeLocation="false"> <appender-ref ref="FastFile"/> </root> </loggers> </configuration> <p class="indent"> |
測試結果:
明顯非同步日誌比同步要有很大吞吐量提升,特別是執行緒很多時效果特別明顯,說明負載量越大時,效果越明顯。
相關文章
- log4j MDC實現日誌追蹤
- 使用Log4j進行日誌操作
- Hibernate 使用log4j輸出日誌
- 使用Log4j進行日誌記錄
- Flume 實現自己的實時日誌(2)
- Log4J日誌管理類使用詳解 (轉)
- Yii使用DbTarget實現日誌功能
- 使用 Serverless 實現日誌報警Server
- 日誌log4j的配置
- log4j日誌級別
- 在myeclipse中使用log4j記錄日誌Eclipse
- 使用Log4j輸出日誌至資料庫資料庫
- log4j日誌檔案配置
- log4j日誌配置詳解
- 日誌-log4j2基於AsyncAppender的非同步日誌列印APP非同步
- Log4j 日誌體系結構
- log4j日誌級別以及配置
- 【web】log4j列印mybatis的日誌WebMyBatis
- 使用log4j列印異常堆疊到日誌檔案
- Log4j日誌管理系統簡單使用說明 (轉)
- 日誌-log4j2基於AsyncLogger的非同步日誌列印非同步
- 非易失性WAL BUFFER實現機制解析:日誌源切換
- 使用docker搭建ELK分散式日誌同步方案Docker分散式
- Java日誌服務入門系列教程——(2)Apache log4j入門JavaApache
- log4j日誌輸出級別(轉)
- SpringBoot 實現整合log4j2日誌Spring Boot
- 使用Disruptor實現生產者和消費者模型模型
- SpringBoot日誌實現Spring Boot
- python中非同步非阻塞如何實現Python非同步
- Confluence 6 log4j 日誌級別
- Log4j日誌體系結構解讀
- log4j不輸出日誌錯誤分析
- log4j將日誌輸出到資料庫資料庫
- .Net Core 審計日誌實現
- Rust 實現日誌記錄功能Rust
- 我使用Spring AOP實現了使用者操作日誌功能Spring
- log4j日誌列印級別動態調整
- 自定義log4j的appender寫es日誌APP