为了登录nestjs,我实现了如下所述的pino:https://github.com/iamolegga/nestjs-pino.
当在初始化nestjs模块的过程中出现错误抛出时,将使用默认的nestjslogger而不是pino。当初始化没有引发错误时,将正确使用皮诺。
可能是因为bufferLogs: true
在main.ts
中缓冲了日志,所以出现了问题?如果在模块初始化过程中抛出错误,这是不起作用的?
我可能必须在创建应用程序之前设置记录器吗,如下所述:https://github.com/iamolegga/nestjs-pino/issues/387(https://github.com/iamolegga/nestjs-pino/issues/125)?
这就是bufferLogs
的工作方式,如文档中所述
如果初始化过程失败,Nest将回退到原始ConsoleLogger以打印出任何报告的错误消息。
如果您只想使用自定义记录器,您需要创建自己的nestjs-pino
记录器实例,并将其传递给logger
,而不是使用bufferLogs
选项