【发布时间】:2019-03-28 21:07:57
【问题描述】:
我正在尝试使用 console-stamp 登录 node.js,如下所示:
require('console-stamp')(console, {
datePrefix:'',
dateSuffix: '',
pattern: 'dd/mm/yyyy HH:MM:ss.l'
});
var log = {
info: function (info) {
console.info(info);
},
warning:function (warning) {
console.warn(warning);
},
error:function (error) {
console.error(error);
},
debug:function (debug) {
console.log(debug);
}
};
module.exports = log
但是,我看到的是毫秒值在日志中跨越秒边界增长,如下所示:
24/10/2018 12:21:40.673 [LOG] log
24/10/2018 12:21:40.675 [LOG] log
24/10/2018 12:21:45.680 [LOG] log
24/10/2018 12:21:45.688 [LOG] log
24/10/2018 12:21:50.692 [LOG] log
24/10/2018 12:21:50.694 [LOG] log
24/10/2018 12:21:55.699 [LOG] log
24/10/2018 12:21:55.702 [LOG] log
24/10/2018 12:22:00.706 [LOG] log
24/10/2018 12:22:00.707 [LOG] log
24/10/2018 12:22:05.711 [LOG] log
24/10/2018 12:22:05.715 [LOG] log
然后“毫秒”值变为 999 并从 0 重新开始。
根据https://github.com/starak/node-console-stamp,“l”是正确的毫秒格式,它链接到http://blog.stevenlevithan.com/archives/date-time-format。我还尝试使用“L”,甚至手动打印新日期的 getMilliseconds(),如下所示:
debug: function (debug) {
var currentTime = new Date();
var ms = currentTime.getMilliseconds();
console.log(ms + " !!!! " + debug);
}
我仍然得到一个通过日志增长的值。
有人见过这种情况吗?你知道如何获得合理的毫秒值吗?
【问题讨论】:
-
grows through the logs这是什么意思?一秒钟内有1000毫秒,所以值从0到999再回到0 -
@mark 我认为他们的意思是他们奇怪地连续。如果您查看日志,它们在某种程度上看起来是排序的。这本身可能没有任何意义,而且可能只是一个奇怪的巧合。
-
@FedericoklezCulloca 我现在看到了,这真的很奇怪。
-
@monday-to-friday 整个日志文件都是这样吗?
-
@Mark 是的,整个日志就是这样进行的。到达 999(大致),然后从 0(大致)开始。
标签: javascript node.js timestamp