我是 filebeat 新手,由于 .yml 配置问题,我在启动时陷入困境。我正在使用Win7专业版。
我已经配置了默认的简单配置:
filebeat:
prospectors:
-
paths:
- "e:\Applications\Apache Tomcat 8.0.9\logs\localhost_access_log.*.txt"
- "e:\Applications\Apache Tomcat 8.0.9\logs\*.log"
input_type: log
配置中没有选项卡。通过 PSPad 验证。
并且取决于行尾,我收到以下错误:
使用 DOS:
Loading config file error: YAML config parsing failed on apache.yml: yaml: line 4: found unknown escape character. Exiting.
使用 UNIX:
Loading config file error: YAML config parsing failed on apache.yml: yaml: line 3: could not find expected ':'. Exiting.
最佳答案
发生“未知转义字符”错误是因为 \A
被解释为带引号的标量中的转义字符。最简单的解决方案是删除引号,因为这里不需要它们(它们通常不在 YAML 中):
filebeat:
prospectors:
- paths:
- e:\Applications\Apache Tomcat 8.0.9\logs\localhost_access_log.*.txt
- e:\Applications\Apache Tomcat 8.0.9\logs\*.log
input_type: log
或者,您可以用另一个反斜杠转义反斜杠:
filebeat:
prospectors:
- paths:
- "e:\\Applications\\Apache Tomcat 8.0.9\\logs\\localhost_access_log.*.txt"
- "e:\\Applications\\Apache Tomcat 8.0.9\\logs\\*.log"
input_type: log
关于yaml - 由于 YAML 配置问题,无法启动 Filebeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513913/