我有一个流利的转发器,它给出以下错误:
2018-02-08 13:07:05 +0000 [warn]: pattern not match: "192.168.6.121 - - [08/Feb/2018:18:37:05 +0530] \"POST /shorten HTTP/1.1\" 200 496 \"-\" \"-\" 6"
以下是 td-agent.conf 文件中源代码块的内容
<source>
@type tail
path /var/log/xyz.log
pos_file /var/log/td-agent/xyz.log.pos
tag xyz.url
format /(?<host>[\S]) \[(?<timestamp>.+)\] "(?<method>[\S]+) (?<path>[\S]+) (?<http>[\S]+)" (?<respcode>[\S]+) (?<resptime>[\S]) "(?<un1>[\S])" "(?<agent>.+)" (?<un2>[\S])/
</source>
我通过在https://www.debuggex.com/上获取示例日志文件检查了正则表达式
我真的必须提供正则表达式吗?我不能告诉 fluentd 将完整的日志行作为原始消息吗?
任何帮助,将不胜感激。