Graylog

Graylog2:自定義 GELF 欄位能否接受 JSON 對象

  • January 29, 2015

我正在閱讀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

引用自:https://serverfault.com/questions/363315