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的行号,还有支持主题样式infoerrorsuccesswarn

有了这样一个工具,调试信息更加一目了然了。

具体怎么实现,请查看源码(链接在文章末尾)。

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相关推荐

  1. JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力。。...

    JS高级群的日常!写一个从10到0的倒计时,用console.log打印,不可以用 setInterval!本来说好的研究avalonJS最后演变成了看着大神在那边互相比拼实力.. 小森 执行一个函数 ...

  2. 运用HashMap和ArrayList打造一个简单的带文件的控制台学生管理系统(附上类及类方法的思维导图+控制台运行界面截图+源代码)

    文章目录: 一.本文由来 二.适合人群 三.类及类方法思维导图 四.控制台运行界面截图 五.项目源代码链接 六.后记 七.再回首 一.本文由来 今天是2020年1月23日.因为在2019年上半学期Ja ...

  3. js获取用户选择的文件路径[曲线救国]

    JavaScript如何获取用户input[type=file]选择的文件路径呢? 首先,JavaScript本身是无法通过input[type=file]获取用户选择的文件路径的,这条路是行不通的. ...

  4. node 修改html文件路径,好程序员前端教程-nodejs如何读取文件夹目录的内容

    好程序员前端教程-nodejs如何读取文件夹目录的内容? 首先,nodejs中文件,目录的操作,我们对fs文件系统分为两类操作,第一类是xxx方法,第二类是xxxSync方法.所有的fs操作几乎都是这 ...

  5. 怎样开发一个 Node.js 命令行工具包

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列> ...

  6. js已知文件路径得到file对象_NodeJs 的几种文件路径

    Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../,前三个都是绝对路径,为了便于比较,./ 和 ../ 我们通过 path.r ...

  7. node.js案例:抽出特定的文件

    //导入fs模块 const fs = require('fs') //导入path模块 const path = require('path')//匹配style标签的正则 // \s表示空白字符, ...

  8. 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 ...

  9. NodeJs 的几种文件路径

    一.挖坑 & 掉坑: 缘起一段这样的代码: fs.readFile('./docs/use.md', function (err, buffer) {if (err) {return cons ...

最新文章

  1. scau 1142 巡逻的士兵(分治)
  2. csharp: DataTable export to excel,word,csv etc
  3. Springboot集成cache的key生成策略
  4. 对话jQuery之父John Resig:JavaScript的开发之路
  5. java程序弊端_面向对象编程的弊端是什么?
  6. RabbitMQ之五种消息模型
  7. oracle+imp部分数据,ORACLE数据库IMP逻辑导入出现ORA-00910的处理案例
  8. Codeforces Round #419 Div. 1
  9. 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表't_ArticleFiles'中的标识列指定显式值。...
  10. JSP教程|1小时玩转JSP网站开发技术
  11. 印象笔记,为知笔记和 Effie 哪个更适合影评人呢?
  12. 0ctf writeup
  13. 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
  14. iPhone6适配指南
  15. Java开发培训班该怎样选择?
  16. 如何设计一个高并发的秒杀架构?
  17. 相似视频搜索—Opera 的 Milvus 实践
  18. 全闪存阵列叩开企业级应用大门
  19. 苹果macos打开允许未知来源
  20. 【自学Java】桌球游戏-边界检测,桌球碰撞反弹的实现,以及模拟真实运动,小球减速运动

热门文章

  1. Android Q:新系统名称和新特性整理
  2. hadoop hive 安装
  3. injectionForXcode代码注入步骤
  4. Linux系统巡检shell脚本
  5. 进阶篇第十一期:高德地图的使用
  6. nginx rewrite中last和break的区别
  7. 经典mysql 语句收录
  8. Javascript函数执行、new机制以及继承
  9. 《电子基础与维修工具核心教程》——1.2 电的作用
  10. javaee 架构师之路