由于YAML配置问题,无法启动Filebeat

由于YAML配置问题,无法启动Filebeat,yaml,Yaml,我是filebeat新手,由于.yml配置问题,在启动时遇到了问题。我正在使用Win7 professional 我已配置默认的简单配置: filebeat: 探矿者: - 路径: -“e:\Applications\Apache Tomcat 8.0.9\logs\localhost\u access\u log.*.txt” -“e:\Applications\Apache Tomcat 8.0.9\logs\*.log” 输入类型:log发生“未知转义字符”错误,因为\A被解释为带引号的标

我是filebeat新手,由于.yml配置问题,在启动时遇到了问题。我正在使用Win7 professional

我已配置默认的简单配置:
filebeat:
探矿者:
-
路径:
-“e:\Applications\Apache Tomcat 8.0.9\logs\localhost\u access\u log.*.txt”
-“e:\Applications\Apache Tomcat 8.0.9\logs\*.log”
输入类型:log
发生“未知转义字符”错误,因为
\A
被解释为带引号的标量中的转义字符。最简单的解决方案是删除引号,因为此处不需要引号(它们通常不在YAML中):

filebeat:
探矿者:
-路径:
-e:\Applications\Apache Tomcat 8.0.9\logs\localhost\u access\u log.*.txt
-e:\Applications\Apache Tomcat 8.0.9\logs\*.log
输入类型:日志
或者,您可以使用另一个反斜杠来避开反斜杠:

filebeat:
探矿者:
-路径:
-“e:\\Applications\\Apache Tomcat 8.0.9\\logs\\localhost\u access\u log.*.txt”
-“e:\\Applications\\Apache Tomcat 8.0.9\\logs\\*.log”
输入类型:日志
正如所指出的,这是由反斜杠被解释为转义序列引起的

有两种可能的解决方法:

1) 引用并转义每个反斜杠:

- "e:\\Applications\\Apache Tomcat 8.0.9\\logs\\*.log"
2) 删除引号(但当配置参数需要字符串列表时,这并不起作用)

如果配置参数需要列表格式
[]
,如
证书颁发机构
,则必须使用变通方法1


另见

非常感谢!那有帮助!你对“列表格式”的评论毫无意义。由
[…]
表示的列表(“流”序列)和由以
-
开头的行(“块”序列)表示的列表被反序列化为完全相同的结构。任何可以用流样式表示的列表都可以用块样式表示,并且任何工具都不会“需要”一个而不是另一个(因为它们反序列化为同一事物)。看一看:
- e:\Applications\Apache Tomcat 8.0.9\logs\*.log
certificate_authorities: ["C:\\certs\\filebeat.crt"]