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

首頁 > 編程 > JavaScript > 正文

Node.js利用debug模塊打印出調試日志的方法

2019-11-19 16:44:17
字體:
來源:轉載
供稿:網友

前言

大家都知道在node程序開發中時,經常需要打印調試日志。用的比較多的是debug模塊,比如express框架中就用到了。下文簡單舉幾個例子進行說明。文中相關代碼示例,可在這里找到。

備注:node在0.11.3版本也加入了util.debuglog()用于打印調試日志,使用方法跟debug模塊大同小異。

基礎例子

首先,安裝debug模塊。

npm install debug

使用很簡單,運行node程序時,加上DEBUG=app環境變量即可。

/** * debug基礎例子 */var debug = require('debug')('app');// 運行 DEBUG=app node 01.js// 輸出:app hello +0msdebug('hello');

例子:命名空間

當項目程序變得復雜,我們需要對日志進行分類打印,debug支持命令空間,如下所示。

  • DEBUG=app,api:表示同時打印出命名空間為app、api的調試日志。
  • DEBUG=a* :支持通配符,所有命名空間為a開頭的調試日志都打印出來。
/** * debug例子:命名空間 */var debug = require('debug');var appDebug = debug('app');var apiDebug = debug('api');// 分別運行下面幾行命令看下效果// //  DEBUG=app node 02.js//  DEBUG=api node 02.js//  DEBUG=app,api node 02.js//  DEBUG=a* node 02.js//  appDebug('hello');apiDebug('hello');

例子:命名空間排除

有的時候,我們想要打印出所有的調試日志,除了個別命名空間下的。這個時候,可以通過-來進行排除,如下所示。-account*表示排除所有以account開頭的命名空間的調試日志。

/** * debug例子:排查命名空間 */var debug = require('debug');var listDebug = debug('app:list');var profileDebug = debug('app:profile');var loginDebug = debug('account:login');// 分別運行下面幾行命令看下效果// //   DEBUG=* node 03.js//   DEBUG=*,-account* node 03.js//   listDebug('hello');profileDebug('hello');loginDebug('hello');

例子:自定義格式化

debug也支持格式化輸出,如下例子所示。

var debug = require('debug')('app');debug('my name is %s', 'chyingp');

此外,也可以自定義格式化內容。

/** * debug:自定義格式化 */var createDebug = require('debug')createDebug.formatters.h = function(v) { return v.toUpperCase();};var debug = createDebug('foo');// 運行 DEBUG=foo node 04.js // 輸出 foo My name is CHYINGP +0msdebug('My name is %h', 'chying');

相關鏈接

debug:https://github.com/visionmedia/debug
debuglog:https://nodejs.org/api/util.html#util_util_debuglog_section

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡嘎县| 汉寿县| 霍州市| 台南市| 芮城县| 靖州| 昌邑市| 平遥县| 天等县| 东乡族自治县| 临城县| 天津市| 邳州市| 光泽县| 丹巴县| 陆河县| 奉贤区| 手游| 威远县| 资溪县| 台山市| 馆陶县| 宜都市| 龙陵县| 东乌| 湛江市| 宁武县| 法库县| 和田市| 琼结县| 屏东县| 鹿邑县| 元谋县| 合阳县| 罗甸县| 岳阳市| 蓝田县| 晋州市| 高邮市| 清远市| 汝城县|