我正在使用Logstash及其Grok过滤器解析代理日志.日志包含带引号的字符串:
1438120705 [.....] "SEF-EDP8" - "C"
"/GPM/1023/5745-7/456V/"
Run Code Online (Sandbox Code Playgroud)
使用Grok Debugger,以下模式就像魅力:
%{NUMBER:ts} [......] (-|"%{USERNAME:token1}") (-|%{DATA:token2}) (-|"%{WORD:token3}") (-|"%{DATA:token4}")
Run Code Online (Sandbox Code Playgroud)
这不适用于Logstash的Grok,因为grok模式中有双引号.Logstash错误日志:
Error: Expected one of #, {, } at line 9, column 204 (byte 374) after
filter {
grok {
match => { "message" => "%{NUMBER:ts} [......] ("
Run Code Online (Sandbox Code Playgroud)
所以我使用QuotedString grok模式代替:
%{NUMBER:ts} [......] (-|%{QS:token1}) (-|%{DATA:token2}) (-|%{QS:token3}) (-|%{QS:token4})
Run Code Online (Sandbox Code Playgroud)
这也适用于Grok调试器,但引号是用带引号的字符串提取的.它也不适用于Logstash:
token1 : ""SEF-EDP8"" token2 : null token3 : ""C"" token4 :
""/GPM/1023/5745-7/456V/""
Run Code Online (Sandbox Code Playgroud)
如何使其与Logstash一起使用?如何删除这些不需要的额外双引号?
我尝试构建 Flutter 的 Gallery 应用程序,但遇到了两次相同的错误。你能帮我建一下吗?注意:我跑了
flutter run -d macos
Run Code Online (Sandbox Code Playgroud)
这是错误:
lib/demos/material/picker_demo.dart:23:9: Error: Type 'RestorableTimeOfDay' not found.
Run Code Online (Sandbox Code Playgroud)
最终RestorableTimeOfDay _fromTime = RestorableTimeOfDay(
^^^^^^^^^^^^^^^^^^^
LIB /演示/材料/ picker_demo.dart:23:9:错误:RestorableTimeOfDay'不是一个类型。最终RestorableTimeOfDay _fromTime = RestorableTimeOfDay(
^^^^^^^^^^^^^^^^^^^
LIB /演示/材料/ picker_demo.dart:23:41:错误:未找到方法: 'RestorableTimeOfDay'最终RestorableTimeOfDay _fromTime = RestorableTimeOfDay(
^^^^^^^^^^^^^^^^^^^
LIB /演示/材料/ picker_demo.dart:88:16:错误:未找到方法: 'TimePickerDialog'返回TimePickerDialog (
谢谢你的帮助