问题描述
我正在使用带有 sl4j 的 logback 来登录我的应用程序。在分析我的应用程序时,我可以看到大约 8 个 logback 线程正在运行,但没有做任何事情——因为我已经删除了所有日志记录以支持应用程序的低延迟要求。
logback 如何确定线程数以及我们如何控制它?
为了支持延迟和最小对象分配以避免 GC 要求,应用程序将所有日志二进制消息存储在环形缓冲区中,由单独的线程读取以进行日志记录。
- 我可以使用与 logback 相比分配更少的 log4j,但它仍然会分配。
- 使用固定长度的字符串构建器,但它会在保存日志时转换为字符串,从而创建对象。
- 使用空的内存映射文件并将编码的消息转储到文件中,但是我们需要使用另一个实用程序来读取用户友好的日志。
感谢您的任何意见。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)