Javascript Winston logger未在新行上打印

Javascript Winston logger未在新行上打印,javascript,node.js,logging,winston,Javascript,Node.js,Logging,Winston,这是我的winston logger- 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

这是我的winston logger-

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"}
这怎么可能?我读过这个问题,但它并不能解决我的问题


也就是说,如果我用记事本++、命令行或升华文本打开,我仍然会遇到同样的问题

试试这个
eol:\r\n


拉梅什说的是真的。温斯顿允许你添加任何字符串!至“行尾”(在每次日志输入时考虑)。您在末尾添加了两个字母“rn”,因此它完全符合预期。“r”和“\r”是不同的字符。附言:你需要更改下线吗?大多数现代程序可以同时打开和编辑windows和linux风格的文档。。。这意味着我建议只删除带有
eol
的行(或者使用Ramesh解决方案,如果您坚持使用像“行尾”这样的窗口)