Node.js winston 记录器;将日志插入日志文件时如何从换行符开始?

标签 node.js newline winston

我正在制作一个 Node.js 应用程序,并且我将 Winston 用于我的大部分日志记录目的。 但是我在一行中找到日志文件中的所有记录,我想为每条日志记录更改行,有什么办法可以做到这一点? 我的代码;

var winston = require("winston"); var logger = new(winston.Logger)({
transports: [
new(winston.transports.Console)(),
new(winston.transports.File)({filename: './log/logFile.log', handleExceptions: true, json:true})
]

})

就这样:

{"level":"info","message":"test","timestamp":"2012-12-05T07:12:23.774Z"}

{"level":"info","message":"test","timestamp":"2012-12-05T07:15:16.780Z"}

最佳答案

这不是 winston 的问题。 Winston 使用 Unix 风格换行(即只有一个字符 xOA)。

您只需要停止使用 Windows 记事本,并开始使用其他文本编辑器(如 Notepad++Sublime )或 IDE,如 Enide Studio .

顺便说一句,较新的 winston 有时间格式选项。

关于Node.js winston 记录器;将日志插入日志文件时如何从换行符开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13718264/

相关文章:

json - winston 日志格式

node.js - Socket.io 中的身份验证

javascript - 如何在winston登录系统中启用颜色?

javascript - KnexJS 原始查询未按预期工作

javascript - 匹配换行符之前的任意字符组

javascript - 包含换行符的 PHP 字符串会导致打印 Javascript 时出现问题

Java Scanner 换行符用正则表达式解析(错误?)

node.js - 使用 winston-mongodb 和 express-winston 进行日志记录

node.js - 手动 promise pg.connect 与 Bluebird

node.js - 在 co() 完成之前延迟