logback:CyclicBufferTracker.setMaxNumberOfBuffers()已删除,而官方文档仍在引用它。什么';请问有什么选择?

logback:CyclicBufferTracker.setMaxNumberOfBuffers()已删除,而官方文档仍在引用它。什么';请问有什么选择?,logback,smtpappender,Logback,Smtpappender,我在logback中使用SMTPAppender,配置如下: <appender name="ALARM-APPENDER" class="ch.qos.logback.classic.net.SMTPAppender"> ... <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker"> <maxNumberOfBuffers>256</maxNum

我在logback中使用SMTPAppender,配置如下:

<appender name="ALARM-APPENDER" class="ch.qos.logback.classic.net.SMTPAppender">
  ...
  <cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
    <maxNumberOfBuffers>256</maxNumberOfBuffers>
  </cyclicBufferTracker>
  ...
</appender>  

它没有告诉maxNumberOfBuffers应该配置到哪里

幸运的是,我在官方文档中找到了一个配置示例:


512
看起来一样

然后,我检查了CyclicBufferTracker类的最新java文档:

此处或其父类中没有“setMaxNumberOfBuffers”方法

最后,我检查了github中的源代码更改历史记录:

在原始版本中,当它仍然是一个接口时,其中既有“setMaxNumberOfBuffers”也有“setBufferSize”方法


2013年4月25日,删除了方法“setMaxNumberOfBuffers”

现在有一个问题:我应该在哪里配置“setMaxNumberOfBuffers” (“setMaxNumberOfBuffers”与“setBufferSize”的含义完全不同)

在logback的存储库中甚至找不到和“maxNumberOfBuffers”字符串:

顺便说一下,我正在使用最新版本的logback(1.1.2)。

谢谢大家

确保使用最新版本。遇到了相同的问题,但使用了logback版本1.0.9的bufferSize属性。 经过一些研究发现这一点 .
更新到最新版本后,出现问题

<cyclicBufferTracker class="ch.qos.logback.core.spi.CyclicBufferTracker">
    <maxNumberOfBuffers>512</maxNumberOfBuffers>
</cyclicBufferTracker>