解释温斯顿记录器中电平的使用
Explain use of levels in winston logger
嘿,我正在使用这个温斯顿记录器,请解释在传输中使用电平,如果我在记录时使用带有信息的记录器会发生什么,在记录数据时我是否必须使用调试。
var logger = new (winston.Logger)({
transports: [
new (winston.transports.Console)({
level: 'debug',
json: true
}),
new (winston.transports.File)({
name: 'order_check',
filename: './logs/order_check.log',
level: 'debug'
})
]
});
logger.log("info","request body");
传输
中的级别表示传输将"侦听"的最低日志记录级别
从文档中:https://github.com/winstonjs/winston#logging-levels
每个级别都有一个特定的整数优先级。优先级越高,消息越重要
{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }
因此,在您的示例中,您的传输配置为debug: 4
这意味着它将记录级别
- 4(调试)
- 3(详细)
- 2 (信息)
- 1(警告)
- 0(错误)
一个很好的用例是将一个传输(例如Console
)设置为调试,将另一个设置为信息。
这会将所有debug
信息输出到控制台,但仅记录info
到文件,从而防止日志文件混乱。
日志记录级别反映了日志记录消息的重要性例如,调试用于不重要的消息,仅用于调试
信息用于更重要的事情
如果将日志记录级别设置为"调试",则日志将显示"调试"和"信息消息"(及更高)
如果将日志记录级别设置为 INFO,则日志将仅显示信息消息(及更高) - 您不会看到调试消息 - 这有助于避免日志中的混乱,并防止在生产环境中的日志中显示太多信息
相关文章:
- 煎茶触摸 2 记录器.js未找到
- ExpressJS 中记录器模块定义的问题
- 黑鸟记录器 - 绝对什么都没有发生
- 使用 Matt Diamond 的记录器.js在 javascript 中编码 8 位 wav
- 在 Node.js 应用程序中包装记录器的设计模式
- 媒体记录器 API 通过 Web 音频 API(不是音频元素)播放
- 键盘记录器仅在使用特定应用程序时使用
- 媒体记录器在没有挑衅的情况下更改大小
- HTML5 使用记录器.js记录输入缓冲区
- “log4javascript”记录器存储在本地文件中
- HTML CSS 开/关按钮或记录器开关
- 解释温斯顿记录器中电平的使用
- cappedMax无法在Ubuntu上Node.js中的Winstonmongodb记录器中工作
- AJAX的简单访问持续时间记录器
- 无法注入记录器
- datatable.js-只显示表中的5个记录器+禁用“;显示记录”;
- JavaScript AJAX远程记录器
- 创建一个鼠标记录器像Clicktale和Crazy Egg
- 如何向底层库提供数据库、记录器等依赖关系
- 如何将文件名传递给wiston记录器构造函数