我需要通过logback在java中组织异步日志记录。使用了类AsyncAppender
,其中包含一个名为queueSize
的参数。该参数会影响级别INFO的日志消息数量,当达到队列阈值时,该参数将被丢弃。
我需要了解如何通过logback.xml设置queueSize
。我在手册,文档和谷歌搜索了很多,但它没有帮助。
以下是我的logback.xml的一小部分:
<appender name="async_tempLog" class="ch.qos.logback.classic.AsyncAppender">
<appender-ref ref="tempLog" />
</appender>
如果没有办法通过logback.xml进行,请说明如何在java中执行此操作?谢谢!
答案 0 :(得分:1)
<appender name="ASYNC" class="ch.qos.logback.classic.AsyncAppender">
<queueSize>262144</queueSize>
<discardingThreshold>0</discardingThreshold>
<appender-ref ref="tempLog" />
</appender>
答案 1 :(得分:0)
根据logback documentation,您可以通过在XML中设置appender元素的属性来实现,如下所示:
<appender name="async_tempLog" class="ch.qos.logback.classic.AsyncAppender" queueSize="512">
<appender-ref ref="tempLog" />
</appender>