我使用 Winston 通过 2 种不同的传输方式进行日志记录 - 文件和 MongoDB。我已将 File 的级别设置为“INFO”,将 MongoDB 的级别设置为“ERROR”。如果我现在登录,
log.info('some info...');
log.warn('some Warning...');
log.error('some error...');
Run Code Online (Sandbox Code Playgroud)
所有这些都会进入日志文件,只有错误会进入数据库。我只想将信息消息发送到文件,而不是其他消息。
我了解 Winston 中的系统日志级别,并且只有错误才会发送到 MongoDB,因为它是最高级别。由于 INFO 级别较低,因此任何具有 INFO 或更高级别的日志都会进入该文件(根据我的记录器定义)
我已阅读此处但找不到答案。即使我创建自定义级别,我如何才能将每个传输限制为只有一个日志记录级别?
我刚刚实施了 Winston Logging,它按预期工作,但我遇到了一些我无法找到答案的问题。
据我所知,winston 的工作方式,设置的日志级别以及使用优先级以下的任何内容,例如出错时,它还将包括信息日志等。 有没有办法创建特定的日志级别,让我们称之为 HTTP或 db,我只将 http 或 db 事件记录到其中,而它们最终不会出现在组合文件或控制台中?