Graylog2: Um campo GELF personalizado pode aceitar um objeto JSON?

5

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"
}
    
por Sean Bannister 24.02.2012 / 09:16

2 respostas

3

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 .

    
por 06.05.2012 / 18:18
1

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
    
por 24.02.2012 / 23:29

Tags