簡體   English   中英

在 FluentD 中將字符串解析為 JSON

[英]Parse string to JSON in FluentD

我有這個日志字符串:

2019-03-18 15:56:57.5522 | HandFarm | ResolveDispatcher | start resolving msg: 8

請告訴我如何在 fluentd.conf 中將此字符串解析為 JSON 格式? 我需要以下格式:

{
  "timestamp"  : "2019-03-18 15:56:57.5522",
  "system"  : "HandFarm",
  "module": "ResolveDispatcher",
  "message": "start resolving msg: 8",
}

我嘗試使用標准格式化程序,但沒有任何結果..

您可以使用正則表達式解析器並將事件格式化為 JSON。 這是我的一個示例,我從日志文件尾部讀取輸入(與您的輸入相同)並輸出到標准輸出。 讓我知道。

<source>
  @type tail
  path /tailsource/t.log
  pos_file /tailpos/t.log.pos
  read_from_head true
  tag temp
  <parse>
    @type regexp
    expression /^(?<timestamp>.*?)\s\| (?<system>.*?)\s\| (?<module>.*?)\s\| (?<message>.*)$/
  </parse>
</source>

<match>
  @type stdout
</match>

這是示例輸出 -

{"timestamp":"2019-03-18 15:56:57.5522","system":"HandFarm","module":"ResolveDispatcher","message":"開始解析消息:8"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM