2

我一直在尝试将数据从日志文件中引入流入。结构如下

20171130-22:02:21.832 : something data work now
20171230-22:02:22.843 : something data2
20171231-22:02:23.232 : something data3

我用过这个模式

[inputs.logparser.grok]
        #patterns = ['%{ts-"20060102-15:04:05.999":timestamp}%{GREEDYDATA:random_data}']
        patterns = ['(?<timestamp>\d{8}-\d{2}:\d{2}:\d{2}\.\d+)\s*:\s*%{GREEDYDATA:random_data}']

我可以获得有关制定模式的帮助吗?

4

1 回答 1

2

您可以使用

(?<timestamp>\d{8}-\d{2}:\d{2}:\d{2}\.\d+)\s*:\s*%{GREEDYDATA:random_data}

细节

  • (?<timestamp>\d{8}-\d{2}:\d{2}:\d{2}\.\d+)-timestamp场模式:
    • \d{8}- 9 位数字
    • -- 一个连字符
    • \d{2}:\d{2}:\d{2}- 2 位、:、 2 位:和 2 位
    • \.\d+- 一个点和 1 个以上的数字
  • \s*:\s*-:包含 0+ 个空格字符
  • %{GREEDYDATA:random_data}-a .*,直到行尾的任何内容
于 2017-12-04T12:12:10.980 回答