您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Celery stacktraces的Logstash多行编解码器

5b51 2022/1/14 8:20:17 python 字数 2672 阅读 499 来源 www.jb51.cc/python

尝试为logstash创建正确解析Celery日志格式的配置,包括多行堆栈跟踪.记录输出的示例可能如下所示: [2014-04-15 15:11:27,350: DEBUG/Worker-4] Doing some work. [2014-04-15 15:11:27,362: ERROR/MainProcess] Task core.tasks.sometask[92dc34bd-8139-4f

概述

[2014-04-15 15:11:27,350: DEBUG/Worker-4] Doing some work.
[2014-04-15 15:11:27,362: ERROR/MainProcess] Task core.tasks.soMetask[92dc34bd-8139-4f98-b359-d78caf68381d] raised unexpected: ValueError('Foobar',)
Traceback (most recent call last):
  File "./venvs/backend-33/lib/python3.4/site-packages/celery/app/trace.py",line 238,in trace_task
    R = retval = fun(*args,**kwargs)
  File "./venvs/backend-33/lib/python3.4/site-packages/celery/app/trace.py",line 416,in __protected_call__
    return self.run(*args,**kwargs)
  File "util.py",line 151,in wrapper
    rv = func(self,*args,**kwargs)
  File "tasks.py",line 104,in do_something_useful
    raise ValueError('Foobar')
ValueError: Foobar

在某些时候,我让Grok准备解析单行输出,但多行是一个问题.这个配置:

input {
    stdin {
        codec => multiline {
            'negate' => true
            'pattern' => '^\['
            'what' => 'prevIoUs'
        }
    }
}

output {
    stdout { 
        codec => rubydebug
    }
}

从多线编解码器的Logstash文档中或多或少地直接采用,当我运行它时,它根本不产生输出.

我尝试使用多行过滤器,但它产生了相同的结果,我也尝试使用–verbose运行logstash,但它没有提供任何有用的信息.这里发生了什么?

见:https://logstash.jira.com/browse/LOGSTASH-1629

总结

以上是编程之家为你收集整理的python – Celery stacktraces的Logstash多行编解码器全部内容,希望文章能够帮你解决python – Celery stacktraces的Logstash多行编解码器所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶