在基于 node.js /express.js 的应用程序中,winston 日志框架(版本 2.4.0)用于日志记录。这工作得很好,只是每个日志输出都附加了未定义的内容。输出的类型(字符串、对象、..)不会改变该行为。Winston 在多个 .js 文件中使用,如下所示:
const logger = require('winston')
..
logger.info(`Handled request in ${Date.now() - start}ms.`);
Run Code Online (Sandbox Code Playgroud)
上述日志语句的输出是:
info: Handled request in 667ms.undefined
Run Code Online (Sandbox Code Playgroud)
当 logger.{info|debug|..} 替换为记录到控制台的语句时,输出符合预期;只是要记录的语句与末尾连接的“未定义”。
可能是什么原因?