PHP前端开发

NestJS + Opentelemetry (Loki)

百变鹏仔 2个月前 (10-14) #JavaScript
文章标签 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。 (+网上有