Javascript Winston logger未在新行上打印
这是我的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
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解决方案,如果您坚持使用像“行尾”这样的窗口)