gpt4 book ai didi

log4net - BufferingForwardingAppender - 超时刷新

转载 作者:行者123 更新时间:2023-12-01 22:46:05 24 4
gpt4 key购买 nike

我在某些时候会出现大量日志消息,因此出于性能原因我不得不放置 BufferingForwardingAppender。但是,除了这种突发事件(假设每天发生一次)之外,在一天的其余时间里,我会收到少量日志消息。问题是缓冲区大小设置为 50,这对于突发周期来说还可以,但对于没有突发周期来说就太大了。在此期间,刷新日志的时间可能会超过一两个小时,这在本系统中是 Not Acceptable 。

如果缓冲区中没有足够的消息来触发通常的进程,是否有某种方法可以使 BufferingForwardingAppender 在特定时间间隔(例如每 10 分钟)刷新?

最佳答案

我猜我来帮忙有点晚了(3年了),但经过一番搜索后,我发现了一些可能有助于其他人解决这个问题的东西。这对我有用:

<appender name="MyBufferingForwardingAppender" type="log4net.Appender.BufferingForwardingAppender">
<bufferSize value="1000" /> <!-- flush after 1000 log events -->
<appender-ref ref="MyRollingFileAppender" />
<lossy value="false" /> <!-- do not lose any logs -->
<evaluator type="log4net.Core.TimeEvaluator">
<interval value="2"/> <!-- flush every two seconds -->
</evaluator>
</appender>

在 OP 情况下,他会使用 <interval value="600"/>每 10 分钟记录一次消息。

关于log4net - BufferingForwardingAppender - 超时刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19314374/

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