相关文章推荐
斯文的紫菜汤  ·  js一个多层嵌套对象往另一个多层嵌套对象添加 ...·  1 年前    · 
玉树临风的苦瓜  ·  python - ...·  2 年前    · 
发财的李子  ·  【译】一个简单的 make & ...·  2 年前    · 
Code  ›  如何使用Node.js库Winston将时间戳添加到日志?开发者社区
时间戳
https://cloud.tencent.com/developer/ask/sof/71742
追风的机器猫
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 如何使用Node.js库Winston将时间戳添加到日志?

Stack Overflow用户
提问于 2012-04-23 03:33:59
EN

我想将时间戳添加到日志中。实现这一目标的最佳方法是什么?

5 77.2K 0 票数 108
EN
node.js
logging
winston

回答 5

Stack Overflow用户

发布于 2018-02-02 06:55:08

上面的答案对我不起作用。如果您正在尝试使用最新版本的Winston - 3.0.0-rc1将时间戳添加到日志中,则可以使用以下方法:

代码语言: javascript
复制
    const {transports, createLogger, format} = require('winston');
    const logger = createLogger({
        format: format.combine(
            format.timestamp(),
            format.json()
        transports: [
            new transports.Console(),
            new transports.File({filename: 'logs/error/error.log', level: 'error'}),
            new transports.File({filename: 'logs/activity/activity.log', level:'info'})
    });

我使用了'format.combine()‘。因为我所有的传输都需要时间戳,所以我在createLogger中添加了格式化选项,而不是在每个传输中。我在控制台和文件(activity.log)上的输出如下:

代码语言: javascript
复制
{"message":"Connected to mongodb","level":"info","timestamp":"2018-02-01T22:35:27.758Z"}
{"message":"Connected to mongodb","level":"info","timestamp":"2018-02-01T22:35:27.758Z"}

我们可以像往常一样在'format.combine()‘中将格式添加到这个时间戳中,使用:

代码语言: javascript
复制
format.timestamp({format:'MM-YY-DD'})
票数 110
EN

Stack Overflow用户

发布于 2018-04-30 19:02:19

我们也可以这样做

代码语言: javascript
复制
var winston = require('winston');
const { createLogger, format, transports } = require('winston');
var config = require('../configurations/envconfig.js');
var loggerLevel = process.env.LOGGERLEVEL ||  config.get('LOGGERLEVEL');
var logger = winston.createLogger({
  format: format.combine(
    format.timestamp({
      format: 'YYYY-MM-DD HH:mm:ss'
    format.printf(info => `${info.timestamp} ${info.level}: ${info.message}`+(info.splat!==undefined?`${info.splat}`:" "))
 
推荐文章
斯文的紫菜汤  ·  js一个多层嵌套对象往另一个多层嵌套对象添加没有的属性 - CSDN文库
1 年前
玉树临风的苦瓜  ·  python - selenium.common.exceptions.JavascriptException: Message: TypeError: arguments[0] is null - Stack Overflow
2 年前
发财的李子  ·  【译】一个简单的 make & makefile 教程 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号