如何在logstash grok模式中转义反斜杠? [英] How can I escape backslash in logstash grok pattern?

查看:1229
本文介绍了如何在logstash grok模式中转义反斜杠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的日志:

68.192.186.96 - - [18/May/2015:12:54:42 +0000] GET http://test.com/sectionId/592/apiVersion/2/type/json HTTP/1.1 200 575 \"-\" \"Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36\" \"icon_seq=0; PHPSESSID=frmnhfrrc25ullikbv71thc283\"

这是我的模式

%{IPORHOST:remoteip} \- \- \[%{HTTPDATE:timestamp}\] %{WORD:verb} %{NOTSPACE:request} HTTP/%{NUMBER:httpversion} %{NUMBER:status} %{NUMBER:requestNum} \"\-\" %{QUOTEDSTRING:agent}

当我检查它时,日志中的反斜杠给我带来了问题.我该如何逃脱?谢谢!

When I check it's giving me problems with the backslashes in the log. How can I escape them? thanks!

推荐答案

您可以使用反斜杠转义一个反斜杠. \\匹配\

You escape a backslash with a backslash. \\ matches \

%{IPORHOST:remoteip} \- \- \[%{HTTPDATE:timestamp}\] %{WORD:verb} %{NOTSPACE:request} HTTP/%{NUMBER:httpversion} %{NUMBER:status} %{NUMBER:requestNum} \\"\-\\" %{QUOTEDSTRING:agent}

此外,在转义连字符时,请查看这个答案.

Also, when it comes to escaping hyphens, check out this answer.

这篇关于如何在logstash grok模式中转义反斜杠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆