尝试为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,但它没有提供任何有用的信息.这里发生了什么?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。