使用 rsyslogd 将 Apache Cookie 日志转换为 json

使用 rsyslogd 将 Apache Cookie 日志转换为 json

我正在记录 cookie 标头,有些 cookie 可能有到期日期,有些则没有,其他 cookie 参数也是如此,我需要实现集中式日志记录,因此在将它们发送到 logstash 之前,我想将 syslog 转换为 json。我该怎么做?

答案1

我的建议是您之前将 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

相关内容