【问题标题】:node.js log module bunyan change timezonenode.js 日志模块 bunyan 更改时区
【发布时间】:2012-09-01 00:33:36
【问题描述】:

我正在使用这个日志模块 bunyan.js,它包含在框架 restify.js 中。该模块确实在日志文件/控制台中打印了一个时间,但是,我想将时间更改为 UTC/GMT,不确定是否可以修改模块代码?

【问题讨论】:

标签: javascript node.js logging timezone


【解决方案1】:

我也遇到了同样的问题,并通过添加自定义属性 localtime 解决了这个问题,同时使用 bunyan.createLogger 方法创建记录器,如下所示:

var init = function () {
    log = bunyan.createLogger({
        name: 'myLogs',
        src: true,
        localtime: new Date().toString();
    });
};

通过这样做,我会在我的日志中获得一个名为 localtime 的额外字段,其中包含我所在时区的适当时间。

希望这会有所帮助。

【讨论】:

  • 这只会给你一个额外的localtime 属性与服务器启动的时间,并且只要服务器正在运行就会保持不变。它不会像 Bunyan 日志上的默认 time 属性那样为您提供每个请求的正确时间戳。
【解决方案2】:

如果您不想在流程中的其他任何地方使用本地时间,实现所需的一种方法是更改​​流程的时区。通过在您的应用程序启动时编写此语句:

process.env.TZ = 'UTC'

或者通过从命令行使用环境变量启动它,如下所示:

TZ=UTC node main.js

【讨论】:

    猜你喜欢
    • 2018-01-11
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多