【发布时间】:2021-11-22 05:57:27
【问题描述】:
我根据this 问题做了配置,但还是不行。
日志字符串:
2021-11-19 23:55:45.1605|INFO|Microsoft.Hosting.Lifetime|Now listening on: http://0.0.0.0:7007
filebeat.yml:
processors:
- add_host_metadata: ~
- dissect:
tokenizer: "%{} %{}|{%{level}|%{module}|%{msg}"
field: "message"
target_prefix: ""
我做错了什么?
更新 21.11.2021 #1
使用sidharth vijayakumar 示例:
processors:
- add_host_metadata:
host: "unix:///host_docker/docker.sock"
- dissect:
tokenizer: "%{TIMESTAMP_ISO8601:time}\|%{LOGLEVEL:level}\|%{GREEDYDATA:module}\|%{GREEDYDATA:msg}"
field: "message"
target_prefix: ""
但我从 filebeat 收到异常:
Exiting: error loading config file: yaml: line 11: found unknown escape character
【问题讨论】:
-
\ 基本上用于转义序列,但有时您需要同时使用两个 \\。试试这个并检查它是否有效:"%{TIMESTAMP_ISO8601:time}\\|%{LOGLEVEL:level}\\|%{GREEDYDATA:module}\\|%{GREEDYDATA:msg}"