Graylog
Graylog2:自定義 GELF 欄位能否接受 JSON 對象
我正在閱讀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