gpt4 book ai didi

java - 使用 AsyncAppender 的 logback 日志记录存储是否保证按时间顺序排列?

转载 作者:行者123 更新时间:2023-12-01 18:30:21 32 4
gpt4 key购买 nike

假设我使用 logger.info 记录两个事件,其中 logger 声明为 private static Logger logger = LoggerFactory.getLogger(SomeClass.class); ,并且两个事件相隔不到 1 毫秒。

我想知道后一个事件(即稍后记录的事件)是否总是出现在存储的 RollingFileAppender 中的前一个事件之后?我正在使用 ch.qos.logback.core.rolling.TimeBasedRollingPolicyAsyncAppender

最佳答案

AsyncAppender 是通过 BlockingQueue 实现的。 Logger 会将日志记录事件添加到队列中,并且单个工作线程 Thread 将从队列中获取并处理日志记录。

如果您的代码保证这些按时间顺序排列(通过锁定或其他机制),那么它们也保证在日志中按顺序排列。

关于java - 使用 AsyncAppender 的 logback 日志记录存储是否保证按时间顺序排列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24493495/

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