Apache-2.4

使用 rsyslogd 將 Apache Cookie 日誌轉換為 json

  • January 30, 2018

我正在記錄 cookie 標頭,一些 cookie 可能有截止日期,而另一些則沒有,其他 cookie 參數也是如此,我需要實現一個集中式日誌記錄,所以在將它們發送到 logstash 之前,我想將 syslog 轉換為 json。我怎樣才能做到這一點?

我的建議是您以前將 apache 中的日誌格式化為 json。

根據要求,這裡有一個範例,我介紹瞭如何在 httpd 中使用 LogFormart,因此您的 apache 日誌可以像 json 一樣直接記錄:

LogFormat "{\"time\":\"%{%Y-%m-%dT%H:%M:%S%z}t\",\"clientip\":\"%a\",\"duration\": %D,\"status\": %>s,\"request\": \"%U%q\",\"uri\": \"%U\",\"remote_user\": \"%u\",\"query_string\": \"%q\",\"document\": \"%f\",\"bytes\": %B,\"request_method\": \"%m\",\"referer\": \"%{Referer}i\",\"useragent\": \"%{User-agent}i\",\"vhost\": \"%{Host}i\" }" json

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