背景

nginx 默认输出acces日志格式是message格式。现在都做日志统一分析ELK了,message格式就不是很适用了。 所以输出json格式就应用而生了。

修改 nginx.conf 配置文件, 注释掉之前 log_format 重新写一个 json格式的log_format

log_format main   '{"@timestamp":"$time_iso8601",''"@source":"$server_addr",''"hostname":"$hostname",''"remote_user":"$remote_user",''"ip":"$http_x_forwarded_for",''"client":"$remote_addr",''"request_method":"$request_method",''"scheme":"$scheme",''"domain":"$server_name",''"referer":"$http_referer",''"request":"$request_uri",''"requesturl":"$request",''"args":"$args",''"size":$body_bytes_sent,''"status": $status,''"responsetime":$request_time,''"upstreamtime":"$upstream_response_time",''"upstreamaddr":"$upstream_addr",''"http_user_agent":"$http_user_agent",''"http_cookie":"$http_cookie",''"https":"$https"''}';access_log  /var/log/nginx/access.log  main;

重新加载nginx,access日志就是json格式了

日志输出结果如下:

{"@timestamp":"2022-03-04T10:15:01+08:00","@source":"172.24.215.134","hostname":"bfdaitidv01","remote_user":"-","ip":"-","client":"10.24.42.162","request_method":"GET","scheme":"http","domain":"localhost","referer":"-","request":"/echo","requesturl":"GET /echo HTTP/1.1","args":"-","size":421,"status": 200,"responsetime":0.000,"upstreamtime":"-","upstreamaddr":"-","http_user_agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36","http_cookie":"theme_cookie=dark-theme; Admin-Token=eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijc3NDJmMTJiLTI1NjgtNDkyNC05NzYwLTE0MTc4NTkyMjE3YyJ9._nrIszd6ZRjiVjGXSQqra-9i1qbEfNFTBWfv-YQUQEaGzayC5HheGvSWGEuXU8T0uT6CkLWxReLWyQnvoJnEew","https":""}

参考资料:
ngx_http_log_module

nginx 日志输出json格式相关推荐

  1. nginx日志输出配置json格式

    nginx日志输出配置json格式 nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志文件的存放路径.格式和缓存大小. ...

  2. elk-nginx输出json格式的日志

    把Nginx日志的格式输出成JSON格式展示在Kibana面板,生产环境中基本都是这么使用. 1, 配置nginx 主要修改nginx的访问日志格式,这里定义成json格式,以便后面logstash更 ...

  3. SpringBoot-logback配置输出Json格式日志

    SpringBoot-logback配置输出Json格式日志 logback配置Json格式日志 参考 logback配置Json格式日志 直接上配置代码 <?xml version=" ...

  4. log4j日志改json格式自定义输出内容源码及说明

    log4j日志改json格式自定义输出内容源码及说明 最近项目需要接入日志管理平台,要求需要将项目log4j日志格式改为json,没系研究过log4j的我一时间还真被难住了,功夫不负有心人最后还是被我 ...

  5. logback输出json格式日志并带traceId

    java日志接入elk 要求 输出json格式,之前通过layout 自定义json格式,消息里有引号不能解析,收录报错 现提供一种方式,通过 logstash-logback-encode  和 s ...

  6. php 正确的输出json格式

    2019独角兽企业重金招聘Python工程师标准>>> php 正确的输出json格式 php直接输出json格式,很多新手有一个误区,以为用echo json_encode($da ...

  7. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  8. php+json对象格式,PHP 创建对象来输出 JSON 格式

    PHP 想要输出 JSON [{0 -> xxx, north -> ooo}],但是没有对象(PHP: Objects),想要直接指定值,再使用 json_encode() 产生 JSO ...

  9. ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园

    ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园 ASP.NET Hashtable输出JSON格式数据

最新文章

  1. linux实验目的能学会什么意思,Linux实验.doc
  2. Java魔法堂:初探MessageFormat.format和ChoiceFormat
  3. [转载] 《Python语言程序设计》课程笔记
  4. BZOJ 1801 chess 中国象棋
  5. 单体测试书的检查要点
  6. php探针作用,php探针使用原理和技巧讲解
  7. 建立数据地图,盘活数据资产!
  8. codevs 1329 东风谷早苗
  9. OpenCV视频篇——码流 / 码率 / 比特率 / 帧速率 / 分辨率
  10. 显示器/电脑屏幕字体出现重影
  11. hdu5442 后缀数组
  12. 转:查尔斯·汉迪:你是谁,比你做什么更重要
  13. atm系统的用例模型_ATM自动取款机用例图.doc-_装配图网
  14. Winform发布wss
  15. 数据库系统概论(第十章: 数据库恢复技术)
  16. 元素周期表排列的规律_元素周期表规律
  17. STM32简易示波器开发总结
  18. java 1个月前_java获取一个月前的时间
  19. 安卓逆向之模拟器检测
  20. android+qq+v6.0+下载,qq空间6.0版本下载

热门文章

  1. 大一python基础编程题倒等腰梯形_高校邦【慧学杯】Python程序设计基础【实境编程】(2020秋)免费答案...
  2. removeAttr() 和 removeProp() 以及 removeClass(类名)和removeClass()的区别
  3. Java编写的接口测试工具
  4. airpods二代圆点按钮是啥_真相只有一个!华强北Airpods与正品对比!
  5. 山师大计算机专业,山东师范大学
  6. mac 备忘录误操作删除了文件,找不到最近删除的文件
  7. u-boot常用命令详解(全)(MINI2440)
  8. 慧通教育——python进阶习题第二关(二)
  9. 计算机网络基础 之四:网络层
  10. 多重共线性的个人理解