【问题标题】:Milliseconds in console-stamp don't seem to work in node.js控制台标记中的毫秒似乎在 node.js 中不起作用
【发布时间】: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 毫秒,所以值从0999 再回到0
  • @mark 我认为他们的意思是他们奇怪地连续。如果您查看日志,它们在某种程度上看起来是排序的。这本身可能没有任何意义,而且可能只是一个奇怪的巧合。
  • @FedericoklezCulloca 我现在看到了,这真的很奇怪。
  • @monday-to-friday 整个日志文件都是这样吗?
  • @Mark 是的,整个日志就是这样进行的。到达 999(大致),然后从 0(大致)开始。

标签: javascript node.js timestamp


【解决方案1】:

您正在以某种模式打印您的消息,可能使用您在 cmets 中提到的 setInterval

您首先打印 2 条连续的日志消息,然后等待 5 秒并打印 2 条新消息。因此,毫秒将以升序显示。 打印第一条消息后,执行下一个函数需要 2 毫秒,因此您的下一个时间戳将是 milliseconds+2,然后您等待 5 秒和 5 毫秒的执行时间(可能略有不同),所以下一个时间戳是milliseconds + 2 + 5000 + 5....等等。

库或您的代码没有任何问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 2011-09-03
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    相关资源
    最近更新 更多