定义Apache日志格式为json

将apache日志输出为json格式并发送给logstash处理
在apache配置文件中增加:

    LogFormat "{ \
           \"@timestamp\": \"%{%Y-%m-%dT%H:%M:%S%z}t\", \
           \"@version\": \"1\", \
           \"tags\":[\"apache\"], \
           \"message\": \"%h %l %u %t \\\"%r\\\" %>s %b\", \
           \"clientip\": \"%a\", \
           \"duration\": %D, \
           \"status\": %>s, \
           \"request\": \"%U%q\", \
           \"urlpath\": \"%U\", \
           \"urlquery\": \"%q\", \
           \"bytes\": %B, \
           \"method\": \"%m\", \
           \"site\": \"%{Host}i\", \
           \"referer\": \"%{Referer}i\", \
           \"useragent\": \"%{User-agent}i\" \
          }" ls_apache_json
    CustomLog logs/access_log.ls_json ls_apache_json
```
![image.png](https://upload-images.jianshu.io/upload_images/21295118-3d011c32e084bbe7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。