logback:CyclicBufferTracker.setMaxNumberOfBuffers()已删除,而官方文档仍在引用它。什么';请问有什么选择?
我在logback中使用SMTPAppender,配置如下: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
<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>