winston 日志库
缺点
- 进程立刻退出后,日志没写到文件里。
process.exit() 后,日志没写到文件里
这个现象发生在程序刚启动,创建 logger,并且执行 logger.log()
,然后立刻 process.exit()
。会发现日志没落盘。
解决方案是监听 finish 事件,并且调用 logger.end()
来触发 finish 事件,参考例子。 Issues: #228 #1504
但是官方给的例子依然有问题!针对 File Transport 是无效的,因为代码本身就有 bug! 我已经提交了 MR 修正了 bug,但没人审核。所以可以先用我的 Fork,这个分支还修复了其他问题。