[英]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.