[log.js]一个node端带文件路径和颜色的console.log
log.js
开发node.js的时候,习惯用console.log老打印一些信息,然而node端的console.log并没有浏览器里的功能那么强。
比如显示当前console.log信息所在的代码行,有时node开发打印很多个console.log信息是总是不知道是哪里调用的,然后只能手动去添加console.log('1', info)
,console.log('2', info)
...
所以,log.js就是为了解决这一问题而开发的;log.js是什么?
log.js 是 node.js 的一个调试工具。和 console.log
功能类似,不同的是,log.js支持显示文件路径信息,调用log的行号,还有支持主题样式info
,error
,success
,warn
。
有了这样一个工具,调试信息更加一目了然了。
具体怎么实现,请查看源码(链接在文章末尾)。
api
log(string)
log.info(string)
log.success(string)
log.error(string)
log.warn(string)
用法
const log = require('./log.js')log('欢迎使用log.js。')log.info('这是info提示信息')
log.success('这是success提示信息')
log.error('这是error提示信息')
log.warn('这是warn提示信息')// 自定义log
log.addLog('test', 'cyan')log.test('这是自定义的log')log.addLog('debug', 'magenta')log.debug('这是自定义的log')
可以运行 demo.js
查看效果
命令
node demo.js --dev
参数:
--dev
开发模式,开发模式会出现文件名和行号--dev-show-path
文件名显示绝对路径
注:显示文件名和行号会影响js性能,上线项目请自行删掉log,或者不加上面两个参数,会使用console.log。
效果图
自定义log
log.addLog('名字', '颜色')log.名字(str)
支持颜色有:
whitegreyblackbluecyangreenmagentaredyellow
期望
其实还可以加多点功能,比如:
做更多的样式配置(请看https://github.com/Marak/colo...)
增加log的打印时间
项目地址
log.js项目地址
[log.js]一个node端带文件路径和颜色的console.log相关推荐
- JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。...
JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力.. 小森 执行一个函数 ...
- 运用HashMap和ArrayList打造一个简单的带文件的控制台学生管理系统(附上类及类方法的思维导图+控制台运行界面截图+源代码)
文章目录: 一.本文由来 二.适合人群 三.类及类方法思维导图 四.控制台运行界面截图 五.项目源代码链接 六.后记 七.再回首 一.本文由来 今天是2020年1月23日.因为在2019年上半学期Ja ...
- js获取用户选择的文件路径[曲线救国]
JavaScript如何获取用户input[type=file]选择的文件路径呢? 首先,JavaScript本身是无法通过input[type=file]获取用户选择的文件路径的,这条路是行不通的. ...
- node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容
好程序员前端教程-nodejs如何读取文件夹目录的内容? 首先,nodejs中文件,目录的操作,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这 ...
- 怎样开发一个 Node.js 命令行工具包
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...
- js已知文件路径得到file对象_NodeJs 的几种文件路径
Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../,前三个都是绝对路径,为了便于比较,./ 和 ../ 我们通过 path.r ...
- node.js案例:抽出特定的文件
//导入fs模块 const fs = require('fs') //导入path模块 const path = require('path')//匹配style标签的正则 // \s表示空白字符, ...
- Node.js(一)——(Node.js安装及使用,通过Node.js搭建服务器,模块化及自定义模块,npm/yarn/nvm,内置模块fs的使用,buffer及stream,新闻列表案例)
目录 1.Node.js介绍 2.安装Node.js 3.使用Node.js实现第一个服务器 3.1初步感受Node.js 3.2Google Chrome 默认非安全端口列表,尽量避免以下端口. 3 ...
- NodeJs 的几种文件路径
一.挖坑 & 掉坑: 缘起一段这样的代码: fs.readFile('./docs/use.md', function (err, buffer) {if (err) {return cons ...
最新文章
- scau 1142 巡逻的士兵(分治)
- csharp: DataTable export to excel,word,csv etc
- Springboot集成cache的key生成策略
- 对话jQuery之父John Resig:JavaScript的开发之路
- java程序弊端_面向对象编程的弊端是什么?
- RabbitMQ之五种消息模型
- oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
- Codeforces Round #419 Div. 1
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_ArticleFiles'中的标识列指定显式值。...
- JSP教程|1小时玩转JSP网站开发技术
- 印象笔记,为知笔记和 Effie 哪个更适合影评人呢?
- 0ctf writeup
- 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
- iPhone6适配指南
- Java开发培训班该怎样选择?
- 如何设计一个高并发的秒杀架构?
- 相似视频搜索—Opera 的 Milvus 实践
- 全闪存阵列叩开企业级应用大门
- 苹果macos打开允许未知来源
- 【自学Java】桌球游戏-边界检测,桌球碰撞反弹的实现,以及模拟真实运动,小球减速运动