【发布时间】:2017-05-19 13:57:11
【问题描述】:
我目前正在探索日志框架 log4j 2。 我没有设置
的属性就配置了我的 log4j2Log4jContextSelector
我没有在构建路径中添加中断器 jar。
后来在详细阅读文档时,我发现了这个声明。
别忘了设置系统属性 -DLog4jContextSelector=org.apache.logging.log4j.core.async.AsyncLoggerContextSelector 使所有记录器异步
当我设置此属性并添加中断器 jar 时,我没有看到任何显着的性能改进。
我通过在 main 方法中添加以下行作为第一行来做到这一点。
System.setProperty("Log4jContextSelector",
"org.apache.logging.log4j.core.async.AsyncLoggerContextSelector");
我在此测试期间生成的日志总量为 47.3 MB
这让我觉得设置这个属性的天气有什么不同吗? 或者使用 Log4j2 时默认为异步。
我正在使用以下罐子: 1.log4j-api-2.8.2.jar 2.log4j-core-2.8.2.jar 3.破坏者3.2.0.jar
更新: 在 log4j2-perf 中执行 benchmark.jar。它开始打印指标。我无法理解如何使用这些指标将其与同步记录器进行比较。
【问题讨论】:
标签: java logging configuration performance-testing log4j2