Winston记录器没有打印在新行上

Winston logger not being printed on new line

本文关键字:新行 打印 记录器 Winston      更新时间:2023-09-26

这是我的winston记录器-

var winston = require('winston')
var logger = new (winston.Logger)({
  transports: [
    new (winston.transports.File)({
      // log which takes care of all the MAS scoring - node clusters and servers
      filename: './test.log',
      level: 'info',
      json: true,
      eol: 'rn'
    })
  ]
})

当我运行实际的记录器时:

logger.info('hi', 'it meeeeee')
logger.info('hi', 'it youuuuuu')

它在test.log文件-中像这样打印出来

{"level":"info","message":"hi it meeeeee","timestamp":"2016-08-18T08:42:01.768Z"}rn{"level":"info","message":"hi it youuuuuu","timestamp":"2016-08-18T08:42:01.770Z"}rn

我希望它是这样的:

{"level":"info","message":"hi it meeeeee","timestamp":"2016-08-18T08:42:01.768Z"}
{"level":"info","message":"hi it youuuuuu","timestamp":"2016-08-18T08:42:01.770Z"}

这怎么可能?我读过这个问题Node.js winston logger;如何在将日志插入日志文件时从换行开始?-然而,这并不能解决我的问题。

也就是说,如果我在Notepad++、命令行或Sublime文本中打开,我仍然会遇到同样的问题。

尝试此eol: 'r'n

查看官方文档