logback 如何确定线程数和快速日志记录的可行方法

问题描述

我正在使用带有 sl4j 的 logback 来登录我的应用程序。在分析我的应用程序时,我可以看到大约 8 个 logback 线程正在运行,但没有做任何事情——因为我已经删除了所有日志记录以支持应用程序的低延迟要求。

logback 如何确定线程数以及我们如何控制它?

为了支持延迟和最小对象分配以避免 GC 要求,应用程序将所有日志二进制消息存储在环形缓冲区中,由单独的线程读取以进行日志记录。

  1. 我可以使用与 logback 相比分配更少的 log4j,但它仍然会分配。
  2. 使用固定长度的字符串构建器,但它会在保存日志时转换为字符串,从而创建对象。
  3. 使用空的内存映射文件并将编码的消息转储到文件中,但是我们需要使用另一个实用程序来读取用户友好的日志。

是否有其他解决方案可以将字符串消息转储到预映射文件

感谢您的任何意见。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)