无法以Json格式转换Nginx访问日志

时间:2017-12-12 12:34:06

标签: json nginx logging logstash access-log

这是我的nginx日志格式:

if let json = try? JSONDecoder().decode([challenge].self,from:data ) {
self.All_challenges = json

 }

我使用的是Ubuntu 14.04.3 LTS和nginx版本:nginx / 1.4.6(Ubuntu)。

我在我的nginx配置中添加了这个:

$my_ip - - [12/Dec/2017:12:00:08 +0000] "GET / HTTP/1.1" 200 64972 "http://example.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0.2 Safari/604.4.7"

参考链接:https://blog.rapid7.com/2014/08/12/json-logging-in-apache-and-nginx-with-logentries/

我需要将这些日志解析为json格式的logstash。

添加重新启动的nginx但没有改变。相同的日志格式,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你为什么这样做?只需在logstash中记录日志,您将以json格式或任何您想要的输出格式获取它们。