nginx 日志输出json格式
背景
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格式相关推荐
- nginx日志输出配置json格式
nginx日志输出配置json格式 nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式:另外一条是access_log,用来指定日志文件的存放路径.格式和缓存大小. ...
- elk-nginx输出json格式的日志
把Nginx日志的格式输出成JSON格式展示在Kibana面板,生产环境中基本都是这么使用. 1, 配置nginx 主要修改nginx的访问日志格式,这里定义成json格式,以便后面logstash更 ...
- SpringBoot-logback配置输出Json格式日志
SpringBoot-logback配置输出Json格式日志 logback配置Json格式日志 参考 logback配置Json格式日志 直接上配置代码 <?xml version=" ...
- log4j日志改json格式自定义输出内容源码及说明
log4j日志改json格式自定义输出内容源码及说明 最近项目需要接入日志管理平台,要求需要将项目log4j日志格式改为json,没系研究过log4j的我一时间还真被难住了,功夫不负有心人最后还是被我 ...
- logback输出json格式日志并带traceId
java日志接入elk 要求 输出json格式,之前通过layout 自定义json格式,消息里有引号不能解析,收录报错 现提供一种方式,通过 logstash-logback-encode 和 s ...
- php 正确的输出json格式
2019独角兽企业重金招聘Python工程师标准>>> php 正确的输出json格式 php直接输出json格式,很多新手有一个误区,以为用echo json_encode($da ...
- java json数据输出,java服务器端输出JSON格式数据
java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...
- php+json对象格式,PHP 创建对象来输出 JSON 格式
PHP 想要输出 JSON [{0 -> xxx, north -> ooo}],但是没有对象(PHP: Objects),想要直接指定值,再使用 json_encode() 产生 JSO ...
- ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园
ASP.NET Hashtable输出JSON格式数据 - 贵源网络 - 博客园 ASP.NET Hashtable输出JSON格式数据
最新文章
- linux实验目的能学会什么意思,Linux实验.doc
- Java魔法堂:初探MessageFormat.format和ChoiceFormat
- [转载] 《Python语言程序设计》课程笔记
- BZOJ 1801 chess 中国象棋
- 单体测试书的检查要点
- php探针作用,php探针使用原理和技巧讲解
- 建立数据地图,盘活数据资产!
- codevs 1329 东风谷早苗
- OpenCV视频篇——码流 / 码率 / 比特率 / 帧速率 / 分辨率
- 显示器/电脑屏幕字体出现重影
- hdu5442 后缀数组
- 转:查尔斯·汉迪:你是谁,比你做什么更重要
- atm系统的用例模型_ATM自动取款机用例图.doc-_装配图网
- Winform发布wss
- 数据库系统概论(第十章: 数据库恢复技术)
- 元素周期表排列的规律_元素周期表规律
- STM32简易示波器开发总结
- java 1个月前_java获取一个月前的时间
- 安卓逆向之模拟器检测
- android+qq+v6.0+下载,qq空间6.0版本下载
热门文章
- 大一python基础编程题倒等腰梯形_高校邦【慧学杯】Python程序设计基础【实境编程】(2020秋)免费答案...
- removeAttr() 和 removeProp() 以及 removeClass(类名)和removeClass()的区别
- Java编写的接口测试工具
- airpods二代圆点按钮是啥_真相只有一个!华强北Airpods与正品对比!
- 山师大计算机专业,山东师范大学
- mac 备忘录误操作删除了文件,找不到最近删除的文件
- u-boot常用命令详解(全)(MINI2440)
- 慧通教育——python进阶习题第二关(二)
- 计算机网络基础 之四:网络层
- 多重共线性的个人理解