【问题标题】:Logstash TCPSocketAppender dropping all logs due to ring buffer at max capacity [8192]由于最大容量的环形缓冲区,Logstash TCPSocketAppender 丢弃所有日志 [8192]
【发布时间】:2017-04-25 23:16:03
【问题描述】:

从示例应用程序发送日志时,所有日志都因错误而丢失: 00:06:57,103 |-net.logstash.logback.appender.LogstashTcpSocketAppender[tcp-logstash] 中的警告 - 由于 ring buf,丢弃了 129001 个事件(并且还在计数……) 以最大容量提供 [8192]

在 logback.xml 文件中将缓冲区大小增加到“32768”但是没有运气。以最大容量显示的新缓冲区大小出现相同的错误[32768]

注意:我可以使用 log4j2 TcpSocketAppender 发送相同的日志集,没有任何问题。

【问题讨论】:

    标签: logstash elastic-stack


    【解决方案1】:

    尝试添加一个 ShortenedThrowableConverter,

    import net.logstash.logback.appender.LogstashTcpSocketAppender;
    import net.logstash.logback.encoder.LogstashEncoder;
    import net.logstash.logback.stacktrace.ShortenedThrowableConverter;
    
    ShortenedThrowableConverter throwableConverter = new ShortenedThrowableConverter();
    throwableConverter.setRootCauseFirst(true);
    LogstashEncoder encoder = new LogstashEncoder();
    encoder.setThrowableConverter(throwableConverter);
    

    在 xml 中

                <throwableConverter class="net.logstash.logback.stacktrace.ShortenedThrowableConverter">
                    <maxDepthPerThrowable>20</maxDepthPerThrowable>
                    <maxLength>1000</maxLength>
                    <shortenedClassNameLength>30</shortenedClassNameLength>
                    <rootCauseFirst>true</rootCauseFirst>
                    <exclude>excluded1</exclude>
                    <exclude>excluded2</exclude>
                    <inlineHash>true</inlineHash>
                </throwableConverter>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 2013-02-04
      • 2014-10-30
      • 1970-01-01
      相关资源
      最近更新 更多