首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Logback线程池

Logback线程池
EN

Stack Overflow用户
提问于 2018-12-27 12:07:27
回答 1查看 1K关注 0票数 2

我用Logback登录,我有个问题。我将AsyncAppender与ConsoleAppender结合使用。当应用程序启动时,它使用"logback-“线程名创建线程池。所有日志工作都是由"AsyncAppender-Worker-“线程完成的。为了什么目的创建了带有"logback-“线程名的线程池,它做了什么工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-27 13:39:49

简短的回答

这些线程用于所有其他工作,需要在后台基于时间的滚转、套接字添加程序、异步SMTP加载程序等中完成。

稍长一点的答案

通过运行在logback代码库上搜索"logback-“,我只找到了一个使用它的地方:ExecutorServiceUtil

此helper类用于创建executor服务(仅由Contextbase.getScheduledExecutorService()访问),通过跟踪其使用情况,我发现了以下用法:

  • 基于时间的滚动将异步压缩(如果启用压缩)和清理旧档案。我认为这是因为压缩应用程序线程上的旧文件是件坏事。
  • 套接字附加程序有一个连接器线程,如果连接失败,该连接器线程将重新连接,并且具有一个由后台线程处理的异步消息缓冲区。
  • 如果这样配置的话,SMTP附录程序可以是异步的--然后它也将使用后台执行器。

这是一个详尽的清单。注意,所有这些都是从源代码中读取的。基于时间的滚转,虽然异步是绝对有意义的,但没有记录在案,因此可能会改变。socket appender和SMTP appender被记录为使用后台线程。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53944821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档