gpt4 book ai didi

java - 在 log4J 中使用时,缓冲区如何在 Async Appender 中发挥作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:17:07 25 4
gpt4 key购买 nike

我在我的应用程序中使用asyncappender,其下有四个rollingfileappender。我无法获取其中使用的缓冲区的详细信息。我需要澄清:

  1. 缓冲区如何工作?
  2. 在记录缓冲区中的事件后如何刷新缓冲区?
  3. 我们可以使用配置文件(.xml 文件)执行此刷新操作还是需要在 Java 类中编写代码?

最佳答案

  1. 有一个队列用于放置日志记录事件。有一个调度程序线程从队列中获取事件并将其发布到底层附加程序。

2, 3. 它会在某个时刻由线程自动刷新。

您无法手动控制刷新,我认为这是设计使然,因为它是实现细节。

我认为异步附加程序对文件附加程序没有任何意义,因为通常它们工作得足够快。我认为它的主要目的是环绕数据库或 smtp 附加程序,这些附加程序可能会出现临时网络故障。

关于java - 在 log4J 中使用时,缓冲区如何在 Async Appender 中发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10222889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com