I can't seem to find out how to output my log as pretty json to stdout. The default rubydebug
output in my opinion is excruciating to look at. For example, I want the following log to look like this when printed to stdout:
{
"@timestamp": "2018-10-07T05:14:10.879Z",
"@version": "1",
"alpha": {
"bravo": 1,
"charlie": {
"delta": 2,
"echo": 3
},
"foxtrot": 4
}
}
Instead I get this absolute trash
{
"@timestamp" => 2018-10-07T05:14:10.879Z,
"@version" => "1",
"alpha" => {
"bravo" => 1,
"charlie" => {
"delta" => 2,
"echo" => 3
},
"foxtrot" => 4
}
}
This is driving me bananas. I tried the following
output {
stdout { codec => json }
}
and it just prints
{"@timestamp":"2018-10-07T05:14:10.879Z","@version":"1","alpha":{"bravo":1,"charlie":{"delta":2,"echo":3},"foxtrot":4}}
If json is not available, id be fine with any format that is ALIGNED in a NORMAL alignment.