为ch.qos.logback.classic.AsyncAppender设置queueSize参数

时间:2014-06-04 17:00:47

标签: asynchronous queue parameter-passing logback

我需要通过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中执行此操作?谢谢!

2 个答案:

答案 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>