久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

使用Node.js“debug”模塊避免日志污染應用程序日志的方法-創新互聯

這篇文章給大家分享的是有關使用Node.js “debug”模塊避免日志污染應用程序日志的方法的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創新互聯公司專注于企業網絡營銷推廣、網站重做改版、全椒網站定制設計、自適應品牌網站建設、H5開發成都商城網站開發、集團公司官網建設、成都外貿網站建設公司、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為全椒等各大城市提供網站開發制作服務。

你是否有過這樣的經歷,當把 logging 添加到自定義 Node 模塊中,并認為自己將會從這些額外信息中受益,卻發現當你將模塊添加為依賴項并運行 npm installnpm start 時,你的程序日志就會像下面嗎?

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

你如何找到自己實際需要的信息?比如都有哪些用戶登錄以及何時登錄,而不是來自應用程序依賴項的信息:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

同樣,當你懷疑由于你的團隊對 Node 模塊依賴項所做的更改而導致性能下降時,唯一需要解決的日志如下:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

從全局來看,這是日志污染的樣子:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

我們想要什么

理想的日志記錄方案能夠使模塊日志不進入程序或服務的日志記錄,但能夠在需要時將其打開以進行故障排除。

為此,我將向你展示如何使用 debug 模塊來打開或關閉 Node 模塊中的日志。

如果你不需要它們,并且使用該模塊的服務運行良好,則將其設置為 OFF

ON 用于遇到問題并需要盡可能多的日志信息時。

debug 模塊概述

在功能方面,請不要像通常在調試器中那樣來考慮調試模塊(就像你在 ID E中設置斷點的方式一樣),而應更像是被修改后的 console 模塊。這是一種可讓你根據需要打開和關閉日志的工具。如果到其 GitHub頁面(https://github.com/visionmedi...),則還會看到它的其他各種功能,例如命名空間等。暫時不用管這些,現在只需要知道它是一種可以優化你的生產環境的工具即可。

在你自己的 Node 模塊中實現debug

讓我們來看一個在代碼中使用 debug 的例子。假設下面是一個模塊:

const debug = require('debug');
const log = debug('http:server');
const http = require('http');
const name = 'Demo App for debug module';
 
log('booting %o', name);
 
http.createServer((req, res) => {
  log(req.method + ' ' + req.url);
  res.end('debug example\n');
}).listen(3200, () => {
  log('listening');
});

實現 debug 很容易。我們要做的就是 import 或 require 模塊,然后創建一個logger —— const log = debug('http:server'); 。你只需將特定 logger 的標記或命名空間  ‘http:server‘ 傳遞給 DEBUG 環境變量,以啟用調試功能即可。

啟動應用程序時(即導入該模塊的程序),你將會像這樣去啟動它:

DEBUG=http:server node app-entrypoint.js

如果我們希望使用單獨的 logger 來切換某些日志怎么辦?例如,如果我們只想切換到 error 怎么辦?就像創建另一個 logger 一樣簡單,就像這樣:

const debug = require('debug');
const log = debug('http:server');
const errorLogger = debug('http:error'); // create new logger here, passing it a new namespace
const http = require('http');
const name = 'Demo App for debug module';
 
log('booting %o', name);
 
http.createServer((req, res) => {
  log(req.method + ' ' + req.url);
  res.end('hello\n');
 
  // fake an error to demonstrate using debug for http:error namespace
  setTimeout(() => {
    errorLogger('fake error'); // then call the logger 
  }, 1000);
}).listen(3200, () => {
  log('listening');
});

如下所示將會僅打開錯誤:

DEBUG=http:error node app-entrypoint.js

而且,當你要記錄所有命名空間的日志時(在這種情況下,是 http:serverhttp:error),只需傳遞通配符 * 即可。

DEBUG=http:* node app-entrypoint.js

讓我們看看這些日志現在是什么樣的:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

然后,當我們加載頁面時:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

注意,debug 會寫入 stderr 而不是 stdout,所以如果你有一個根據不同的來源提取日志的日志路由,這些調試日志將最終會存儲在 stderr 流中。

最后,你還可以選擇:

  • 你可以記錄所有用 debug 編寫的模塊的日志。
  • 或者,你仍然可以用 console.log()/console.error() 記錄某些內容,而另一些記錄 debug

如果你有必須要記錄的事項,并且與使用該模塊的應用程序有關,請用 console 將其記錄下來。但是如果你不這樣做,就會用 debug 記錄所有的內容。

為第三方模塊打開 debug

到目前為止,如果你(或你的團隊)編寫了該模塊,那么我們所介紹的內容就很棒。

但是如果你用的是第三方模塊,那需要打開調試時該怎么辦?

也許你已經對程序的各個部分進行了故障排除,不夠現在假設你正在使用的開源模塊可能會讓你遇到問題。

好消息是,debug 是一個使用非常廣泛的模塊,npm 中的許多模塊可能都在用它。第三方模塊的創建者知道(至少,應該知道)該模塊的用戶真的不希望默認情況下進行記錄,因為所有其他的日志都可能會變得雜亂無章。

由于 Express 內部使用了 debug 模塊,所以如果你用了 Express 并需要對其進行故障排除,則可以通過運行以下命令打開日志:

DEBUG=express:* node your-app-entrypoint.js

查看開源 node 模塊是否使用了 debug 以及是如何使用的

如果在文檔中沒有看到關于是否使用了 debug 的內容該怎么辦? 即便如此,也有可能使用了該模塊,但是你必須進行一些挖掘。

我們已經知道 Express 文檔中描述了該如何使用它,但是我們假設它并沒有記錄在案:

首先,你可以在項目的 GitHub(或其他開放源代碼網站)上搜索 package.json,然后查找其中列出的作為依賴項的模塊:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

確認后,你還需要確認 1)實際正在使用中,以及 2)切換需要使用哪些標志。 GitHub 現在具有一項不錯的功能,你可以在其中使用搜索欄搜索項目本身。如果我們在 Express 項目中搜索“debug”,則會發現以下內容:

使用Node.js “debug”模塊避免日志污染應用程序日志的方法

我們可以看到切換標記為 “express”,因此 express:* 將為我們提供所有的日志,express:view 將為我們提供視圖的日志,等等。

感謝各位的閱讀!關于使用Node.js “debug”模塊避免日志污染應用程序日志的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網站標題:使用Node.js“debug”模塊避免日志污染應用程序日志的方法-創新互聯
文章來源:http://www.js-pz168.com/article38/docjpp.html

成都網站建設公司_創新互聯,為您提供網站營銷ChatGPT域名注冊網站設計搜索引擎優化商城網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
日韩精品一区二| 亚洲国产精品久久人人爱| 亚洲一级二级三级在线免费观看| 美女尤物国产一区| 91蜜桃网址入口| 亚洲精品白虎| 欧美成人国产一区二区| 亚洲精品欧美专区| 国产美女一区二区三区| 国产尤物91| 欧美日韩免费观看一区二区三区| 国产日韩在线不卡| 日本系列欧美系列| 3d精品h动漫啪啪一区二区| 亚洲一卡二卡| 精品日韩欧美在线| 亚洲成人精品一区| av在线综合网| 一区二区三区的久久的视频| 欧美一区二区三区视频在线| 亚洲少妇30p| 国产成人99久久亚洲综合精品| 九九99久久| 91精品国产福利在线观看 | 亚洲bdsm女犯bdsm网站| 成人黄色电影在线| 亚洲v欧美v另类v综合v日韩v| 日韩免费电影网站| 午夜日韩在线观看| 99精彩视频在线观看免费| 一级特黄录像免费播放全99| 久久久久久电影| 久久精品国内一区二区三区| 国产亚洲第一区| 51精品久久久久久久蜜臀| 亚洲六月丁香色婷婷综合久久 | 欧美在线一区二区| 亚洲国产精品二十页| 久草这里只有精品视频| 精品在线视频一区二区三区| 欧美一个色资源| 午夜精品久久久久久久| 99精品在线直播| 欧美卡1卡2卡| 亚洲第一成年网| 国产精品久久波多野结衣| 欧美裸体bbwbbwbbw| 亚洲一级片在线观看| 成人久久18免费网站漫画| 欧美精品一二三四| 亚洲电影一级黄| 国产伦精品一区二区三区视频黑人| 欧美老人xxxx18| 午夜精品久久久久久久99樱桃| 国产精品theporn88| 日韩视频免费观看高清在线视频| 天堂久久一区二区三区| 久久av二区| 亚洲精品在线观看网站| 激情伊人五月天久久综合| 亚洲欧洲精品一区| 亚洲欧美视频一区| 91视频婷婷| 日韩三级av在线播放| 美女视频黄 久久| 日韩精品国内| 成人免费一区二区三区在线观看| 北岛玲一区二区三区四区| 欧美日韩日日夜夜| 日韩福利电影在线观看| 日本精品免费| 国产精品久久久久一区二区三区| 成人国产在线观看| 91精品欧美综合在线观看最新| 日韩精品色哟哟| 少妇免费毛片久久久久久久久| 国产精品家庭影院| 99电影在线观看| 精品999久久久| 福利视频网站一区二区三区| 欧美日韩你懂得| 麻豆精品一区二区av白丝在线| 亚洲成人午夜在线| 亚洲一区二区美女| 欧美一进一出视频| 日韩毛片高清在线播放| 国产精品一区而去| 国产日本亚洲高清| 91国产在线播放| 2023国产精品自拍| 白白色 亚洲乱淫| 日韩欧美中文字幕制服| 国产一区不卡精品| 欧美久久久久久蜜桃| 九色porny丨国产精品| 在线观看精品一区| 老司机午夜精品| 欧美亚洲综合色| 久久精品国产亚洲5555| 91福利在线看| 麻豆91在线看| 欧美日韩精品一区视频| 黄一区二区三区| 欧美久久久影院| 国产成人综合自拍| 欧美一区二区三区免费视频| 国产伦精一区二区三区| 91麻豆精品国产91久久久久久| 国产在线日韩欧美| 91精品麻豆日日躁夜夜躁| 国产精品 日产精品 欧美精品| 91精品婷婷国产综合久久竹菊| 国产成人自拍在线| 欧美电视剧免费全集观看| 北条麻妃一区二区三区| 久久久国产一区二区三区四区小说| 91网址在线看| 国产精品美女一区二区三区| 国内一区在线| 亚洲尤物视频在线| 影音欧美亚洲| 久久精品国产精品亚洲精品| 欧美日韩国产一级片| 国产精品自在欧美一区| 精品国产在天天线2019| 99久久99久久精品国产片| 国产精品国产精品国产专区不蜜| 久久国产欧美精品| 亚洲小说欧美激情另类| 色老综合老女人久久久| 国产尤物一区二区在线| 日韩美女主播在线视频一区二区三区| 91在线视频网址| 国产精品丝袜一区| 日本在线观看一区二区| 日本亚洲最大的色成网站www| 欧美三级资源在线| 成人黄色电影在线| 国产精品丝袜在线| 手机在线观看国产精品| 久久国产精品99久久久久久老狼 | 国产日韩欧美一区二区三区乱码| 国产亚洲精品美女久久久m| 亚洲一区二区不卡免费| 欧美亚洲另类激情小说| 国产+成+人+亚洲欧洲自线| 久久精品网站免费观看| 欧美日韩精品免费观看视一区二区| 午夜欧美2019年伦理 | 久久成人久久爱| xnxx国产精品| 欧美久久久久久一卡四| 免费观看30秒视频久久| 日韩你懂的在线观看| 国产乱码精品一区二区三区日韩精品 | 色天使色偷偷av一区二区| 国产乱码精品一区二区三区忘忧草 | 在线一区亚洲| 成人网页在线观看| 中文字幕一区二区三区乱码在线 | 国产精品毛片一区视频| 亚洲国产综合在线| 91精品国产综合久久小美女| 51蜜桃传媒精品一区二区| 洋洋成人永久网站入口| 欧美日韩精品电影| 国产精品久久久久久久久久久久冷 | 久久99久久99小草精品免视看| 精品人在线二区三区| 裸模一区二区三区免费| 久久99精品久久只有精品| 久久精品一二三| 夜夜爽www精品| heyzo一本久久综合| 亚洲午夜影视影院在线观看| 欧美精品乱码久久久久久| 国产精品日韩高清| 免费观看一级欧美片| 国产亚洲精品久| 色综合天天在线| 91丝袜高跟美女视频| 午夜精品久久久久久久久久| 日韩欧美卡一卡二| 日韩精品久久久| 成人动漫精品一区二区| 亚洲午夜久久久久中文字幕久| 欧美一区二区三区免费视频| 久久综合福利| 国产精品乡下勾搭老头1| 亚洲男女一区二区三区| 91精品国产欧美一区二区18| 免费看成人片| 丁香婷婷综合激情五月色| 亚洲综合在线第一页| 日韩精品一区二区三区老鸭窝 | 6080午夜不卡| 欧洲一区二区在线观看| 成人性生交大片免费看视频在线 | 日韩wuma| 99免费精品在线观看|