这次给大家带来console怎样打印日志信息,console打印日志信息的注意事项有哪些,下面就是实战案例,一起来看一下。
我们首先创建如下文件:
// index.js let fs = require('fs'); let options = { flags: 'a', // append模式 encoding: 'utf8', // utf8编码 let stdout = fs.createWriteStream('./stdout.log', options); let stderr = fs.createWriteStream('./stderr.log', options); // 创建logger let logger = new console.Console(stdout, stderr); for (let i = 0; i p >stderr.log文件内容如下:
err message 0 err message 1 err message 2 err message 3 err message 4 err message 5 err message 6 err message 7 err message 8 err message 9 err message 10 ...看上去信息还比较简单,不像是日志文件的样子,我们或许得为每条日志添加一个时间才行,下面先为Date对象添加一个format的原型方法:
// 添加format方法 Date.prototype.format = function (format) { if (!format) { format = 'yyyy-MM-dd HH:mm:ss'; // 用0补齐指定位数 let padNum = function (value, digits) { return Array(digits - value.toString().length + 1).join('0') + value; // 指定格式字符 let cfg = { yyyy: this.getFullYear(), // 年 MM: padNum(this.getMonth() + 1, 2), // 月 dd: padNum(this.getDate(), 2), // 日 HH: padNum(this.getHours(), 2), // 时 mm: padNum(this.getMinutes(), 2), // 分 ss: padNum(this.getSeconds(), 2), // 秒 fff: padNum(this.getMilliseconds(), 3), // 毫秒 return format.replace(/([a-z]|[A-Z])(\1)*/ig, function (m) { return cfg[m]; }); }然后再改写前面的主文件:
// index.js let fs = require('fs'); let options = { flags: 'a', // append模式 encoding: 'utf8', // utf8编码 let stdout = fs.createWriteStream('./stdout.log', options); let stderr = fs.createWriteStream('./stderr.log', options); // 创建logger let logger = new console.Console(stdout, stderr); // 添加format方法 Date.prototype.format = function (format) { if (!format) { format = 'yyyy-MM-dd HH:mm:ss'; // 用0补齐指定位数 let padNum = function (value, digits) { return Array(digits - value.toString().length + 1).join('0') + value; // 指定格式字符 let cfg = { yyyy: this.getFullYear(), // 年 MM: padNum(this.getMonth() + 1, 2), // 月 dd: padNum(this.getDate(), 2), // 日 HH: padNum(this.getHours(), 2), // 时 mm: padNum(this.getMinutes(), 2), // 分 ss: padNum(this.getSeconds(), 2), // 秒 fff: padNum(this.getMilliseconds(), 3), // 毫秒 return format.replace(/([a-z]|[A-Z])(\1)*/ig, function (m) { return cfg[m]; }); for (let i = 0; i p >stderr.log内容如下:
[2018-04-27 07:30:54.309] - err message 0 [2018-04-27 07:30:54.312] - err message 1 [2018-04-27 07:30:54.312] - err message 2 [2018-04-27 07:30:54.312] - err message 3 [2018-04-27 07:30:54.312] - err message 4 [2018-04-27 07:30:54.312] - err message 5 [2018-04-27 07:30:54.312] - err message 6 [2018-04-27 07:30:54.312] - err message 7 [2018-04-27 07:30:54.312] - err message 8 [2018-04-27 07:30:54.312] - err message 9 [2018-04-27 07:30:54.312] - err message 10 ...相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
utils.js使用案例详解
使用JS怎样实现最简单的跨域
以上就是console怎样打印日志信息的详细内容,更多请关注php中文网其它相关文章!
全能打印神器
全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!