精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

如何將Nginx日志改成JSON格式-創新互聯

這篇文章將為大家詳細講解有關如何將Nginx日志改成JSON格式,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站建設、外貿營銷網站建設、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的靖江網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

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

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 日志平臺收集展示 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;
  (省略內容)
}

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

access_log logs/access.log log_json;

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

nginx -s reload

關于“如何將Nginx日志改成JSON格式”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


新聞標題:如何將Nginx日志改成JSON格式-創新互聯
文章地址:http://m.jcarcd.cn/article/ddpiec.html
主站蜘蛛池模板: 国产乡下妇女三片 | 日韩在线一区二区 | 欧美自拍视频 | 国产人做在线观看 | 精品www日韩熟女 | 福利一区二区在线 | 国产女优在线观看 | 国产亚洲综合区成 | 国产乱了真实 | 日韩在线观看视频黄 | 国产这里只有精品 | 国产在线99| 欧美一区二区东京 | 国产人成在线观 | 丝袜亚洲日韩另类 | 日韩精品中文字幕一 | 91视频副利网 | 日韩欧美色激情 | 日本在线三区 | 国产午夜一区精品 | 日韩欧美国产第一页 | 欧美日韩第一区 | 97亚洲精华液 | 国产精品视频免费一 | 国产高清第一页 | 欧美日韩亚州在线 | 国产在线高清视频 | 动漫精品一区二区 | 国产拍拍拍网站 | 日韩欧美在线中 | 日本三级a∨在 | 国产精品看片在线 | 嗨嗨影院伦理电影 | 国产精华17区 | 国产精品高清网站 | 国产精品137级内 | 日韩在线不卡 | 欧洲亚洲国产 | 中文字幕乱伦视频 | 国产91色在线 | 福利导航网址 |