logger.flush(cb) 从不在空闲事件循环中调用回调函数
作者: aquie00t创建于 2026年7月26日更新于 2026年7月26日
当在一个由传输支持的日志记录器上调用 `logger.flush(cb)`,并且事件循环中没有其他待处理的工作时,回调函数永远不会被调用。进程将以代码 0 退出,调用者无法检测到日志清空完成是否被默默地吞噬。文档中明确指出:“如果需要等待日志被清空,则应使用回调函数。”(`docs/api.md`),但在这种情况下,回调函数协议并未得到遵守。
内容来源: pinojs/pino