NestJS + Opentelemetry (Loki)
文章标签
NestJS
先决条件
nestjs 到 loki
本来,当你设置零代码opentelemetry时,日志应该自动发送到otel收集器并累积在loki中。
但是,日志记录自动仪器存在问题,因此如果设置不当,日志不会累积。
(感谢这个bug,我研究了otel?)
如何正确设置自动
问题中的组合方法。 (嗯,这不是魔法)
auto-instrumentation in sdk (not working)instrumentation-winston in sdk (not working)instrumentation-winston in sdk + winston-transport in logger transports (working)auto-instrumentation in sdk + winston-transport in logger transports (working)auto-instrumentation in sdk + winston-transport installed only (working)
最后原因是instrumentation-winston没有包含winston-transport依赖,所以必须单独安装
请务必执行 npm install @opentelemetry/winston-transport。
如果你运气好并且设置正确的话,就不需要按照下面的方法了
温斯顿
我决定让 winston 作为记录器。我本来用的是pino,但看到这篇文章后改成了winston。 (+网上有