时间:2021-05-26
前言
大家都知道在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支持命令空间,如下所示。
例子:命名空间排除
有的时候,我们想要打印出所有的调试日志,除了个别命名空间下的。这个时候,可以通过-来进行排除,如下所示。-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
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是Node.js的模块(Module)?在Node.js中,模块是一个库或框架,也是一个Node.js项目。Node.js项目遵循模块化的架构,当我们创建了
通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用cons
本文实例讲述了node.js中fs文件系统模块的使用方法。分享给大家供大家参考,具体如下:node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,
本文实例讲述了node读写Excel操作。分享给大家供大家参考,具体如下:目支持写Excel的node.js模块:node-xlsx:基于Node.js解析ex
node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npminstall-gn第二步:升级node.js到最新