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

python – Celery stacktraces的Logstash多行编解码器,第1张

概述尝试为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 尝试为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-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,但它没有提供任何有用的信息.这里发生了什么?

解决方法 经过一些谷歌搜索,我找到了答案,显然多行编解码器与stdin输入不相称.使用文件输入,现在它可以工作.

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

总结

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

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1204934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存