【发布时间】:2021-09-14 12:47:48
【问题描述】:
所以我正在做一个 cli 程序,我需要在记录的字符串旁边记录时间戳, 我使用了这种和平的代码:
var DEBUG = (function(){
var timestamp = function(){};
timestamp.toString = function(){
return`[${new Date().getFullYear()+"-"+new Date().getMonth()+"-"+new Date().getDay()+" "+new Date().getHours()+":"+new Date().getMinutes()+":"+new Date().getSeconds() +":"+new Date().getMilliseconds()} ]`.red.bold;
};
return {
log : console.log.bind(console, '%s', timestamp )
}
})();
console = DEBUG
这很好,它会记录这样的事情
[2021-6-5 17:37:18:13] 你好世界
我想要的是对其进行更多配置并添加更多参数,例如,如果我想添加任务 ID:
let TaskID = 1 ;
console.log(TaskID,"Hello World")
它会注销这个
[2021-6-5 17:37:18:13][任务 ID:1] Hello World
等等,希望你明白了
【问题讨论】:
-
为什么不使用类似 log4js 的东西?
-
所以 log4js 记录时间戳,但我不知道你是否可以添加自定义参数,我认为只有致命和错误和调试以及更多
标签: javascript node.js console.log