Atualmente, o GELF não suporta objetos JSON aninhados. No entanto, se alguém estiver interessado, comente no groups.google. com / forum / #! topic / graylog2 / Xg3v3Qh8fmo .
Eu estava lendo as especificações GELF enquanto as integro ao nosso sistema. Eu estava pensando se um campo adicional / personalizado pode conter um objeto JSON, pois a especificação não o menciona:
Então minha saída GELF (em particular o campo _request abaixo) seria algo como:
{
"version": "1.0",
"host": "www1",
"short_message": "Short message",
"full_message": "Backtrace here\n\nmore stuff",
"timestamp": 1291899928,
"level": 1,
"facility": "payment-backend",
"file": "/var/www/somefile.rb",
"line": 356,
"_request": {
"ip": "123.123.123.123",
"url": "example.com/dir/file.ext",
"method": "get",
"referer" "example.net"
}
Atualmente, o GELF não suporta objetos JSON aninhados. No entanto, se alguém estiver interessado, comente no groups.google. com / forum / #! topic / graylog2 / Xg3v3Qh8fmo .
Eu acho que é melhor evitar essas estruturas aninhadas, isso só vai complicar as coisas. Você pode nivelar e colocar isso no JSON:
_request_ip
_request_url
_request_method
_request_referer
Tags graylog2