我尝试使用 nestjs 的内部 Logger
(在 https://docs.nestjs.com/techniques/logger 上有描述 -> 但没有说明如何使用它)
但我有问题(试图注入 LoggerService
等等)
谁能解释如何做到这一点?
原文由 maku_at 发布,翻译遵循 CC BY-SA 4.0 许可协议
我尝试使用 nestjs 的内部 Logger
(在 https://docs.nestjs.com/techniques/logger 上有描述 -> 但没有说明如何使用它)
但我有问题(试图注入 LoggerService
等等)
谁能解释如何做到这一点?
原文由 maku_at 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
最佳实践
比静态访问
Logger
更好的是为您的类创建一个实例:为什么这样更好?
您可以在构造函数中提供一个上下文,例如
new Logger(AppController.name)
这样类名(或其他任何名称)将成为此类中所有日志消息的一部分。如果您在某个时候想要扩展或替换默认值
LoggerService
,除了设置新记录器之外,您不需要更改任何应用程序代码。您的新记录器将自动使用。如果您静态访问它,它将继续采用默认实现。Logger
: