我用Logback登录,我有个问题。我将AsyncAppender与ConsoleAppender结合使用。当应用程序启动时,它使用"logback-“线程名创建线程池。所有日志工作都是由"AsyncAppender-Worker-“线程完成的。为了什么目的创建了带有"logback-“线程名的线程池,它做了什么工作?
发布于 2018-12-27 13:39:49
简短的回答
这些线程用于所有其他工作,需要在后台基于时间的滚转、套接字添加程序、异步SMTP加载程序等中完成。
稍长一点的答案
通过运行在logback代码库上搜索"logback-“,我只找到了一个使用它的地方:ExecutorServiceUtil。
此helper类用于创建executor服务(仅由Contextbase.getScheduledExecutorService()访问),通过跟踪其使用情况,我发现了以下用法:
这是一个详尽的清单。注意,所有这些都是从源代码中读取的。基于时间的滚转,虽然异步是绝对有意义的,但没有记录在案,因此可能会改变。socket appender和SMTP appender被记录为使用后台线程。
https://stackoverflow.com/questions/53944821
复制相似问题