システムに統合しているので、 [〜#〜] gelf [〜#〜] 仕様を読んでいました。仕様に記載されていないため、追加/カスタムフィールドに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"
}
現在、GELFはネストされたJSONオブジェクトをサポートしていませんが、興味のある方は groups.google.com/forum/#!topic/graylog2/Xg3v3Qh8fmo にコメントしてください。
このようなネストされた構造は避ける方が良いと思います。複雑になるだけです。それを平らにして、代わりにこれをJSONに入れることができます:
_request_ip
_request_url
_request_method
_request_referer