国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Nginx > 正文

Nginx 日志改成 JSON 格式的方法

2024-08-30 12:25:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Nginx 日志默認(rèn)為普通文本的格式,例如,下面是 Nginx 的一行訪問(wèn)日志:

10.88.122.105 - - [02/Dec/2017:09:15:04 +0800] "GET /js/pagination.js HTTP/1.1" 304 0 "http://10.88.105.20:8063/stockrecommand.html" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)" "-" 0.000

為了便于利用 Elastic Stack 日志平臺(tái)收集展示 Nginx 的日志,可以將 Nginx 的日志改成 json 的格式。修改后的 json 日志格式如下所示:

{ "@timestamp": "12/Dec/2017:14:30:40 +0800", "remote_addr": "10.88.122.108", "referer": "-", "request": "GET / HTTP/1.1", "status": 304, "bytes":0, "agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36", "x_forwarded": "-", "up_addr": "-","up_host": "-","up_resp_time": "-","request_time": "0.000" }

為了修改 Nginx 的日志格式改成 json,需要修改 Nginx 的配置文件,筆者 Nginx 的配置文件為 /usr/local/nginx/conf/nginx.conf。

http {  include    mime.types;  default_type application/octet-stream;  charset utf-8;  log_format main '$remote_addr - $remote_user [$time_local] "$request" '           '$status $body_bytes_sent "$http_referer" '           '"$http_user_agent" "$http_x_forwarded_for" $request_time';  log_format log_json '{ "@timestamp": "$time_local", ''"remote_addr": "$remote_addr", ''"referer": "$http_referer", ''"request": "$request", ''"status": $status, ''"bytes": $body_bytes_sent, ''"agent": "$http_user_agent", ''"x_forwarded": "$http_x_forwarded_for", ''"up_addr": "$upstream_addr",''"up_host": "$upstream_http_host",''"up_resp_time": "$upstream_response_time",''"request_time": "$request_time"'' }';  access_log logs/access.log log_json;  (省略內(nèi)容)}

在 Nginx 的配置文件nginx.conf中,我們定義了兩種的日志格式:main和log_json,其中,main為普通的文本格式,log_json為 json 格式。log_json其實(shí)就是手工構(gòu)造一個(gè) json 字符串。定義了 json 的日志格式后,便可以指定 access log 為 json 格式:

access_log logs/access.log log_json;

修改 Nginx 的配置,重啟 Nginx ,便可以看到 json 格式的日志,重啟 Nginx:

nginx -s reload

以上這篇Nginx 日志改成 JSON 格式的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉首市| 永川市| 华容县| 萨迦县| 鄂伦春自治旗| 盱眙县| 贺兰县| 衡南县| 明光市| 得荣县| 尖扎县| 苏尼特左旗| 龙陵县| 清原| 滦南县| 招远市| 利辛县| 东辽县| 敦化市| 灵川县| 巨野县| 湛江市| 启东市| 玛沁县| 阳原县| 铜陵市| 佛坪县| 海门市| 博野县| 九龙城区| 东台市| 印江| 宜良县| 罗源县| 凯里市| 舒兰市| 谷城县| 略阳县| 万源市| 天水市| 阿合奇县|