我刚刚读到胃肠道疾病规范,因为我正在将其集成到我们的系统中。我只是想知道附加/自定义字段是否可以包含 JSON 对象,因为规范没有提到它:
因此我的 GELF 输出(特别是下面的 _request 字段)看起来像这样:
{
"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"
}
答案1
目前 GELF 不支持嵌套的 JSON 对象,但如果有人感兴趣,请发表评论groups.google.com/forum/#!topic/graylog2/Xg3v3Qh8fmo。
答案2
我认为最好避免这种嵌套结构,它只会使事情变得复杂。您可以将其展平并将其放入 JSON 中:
_request_ip
_request_url
_request_method
_request_referer