Contexto
A issue #64 foi implementada com sucesso, exceto por um critério de aceite que depende da issue #53:
"Exported logger utility (see #53) automatically reads from AsyncLocalStorage to inject req_id"
Atualmente o pacote packages/worker/ não possui um logger utilitário. Quando a issue #53 (Standardized Structured Logging) for implementada, o logger deve ser integrado ao contexto do AsyncLocalStorage para injetar automaticamente o req_id em todas as entradas de log sem que o usuário precise fazê-lo manualmente.
O que falta
Após a conclusão de #53, integrar o logger com o contexto:
import { getCorrelationId } from './context';
// O logger deve injetar req_id automaticamente em cada chamada:
logger.info('Fetching users');
// Saída esperada: { "req_id": "abc-123", "message": "Fetching users", "level": "info" }
Isso significa que o logger deve chamar getCorrelationId() internamente em cada método (info, warn, error, debug) e incluir o valor no payload do log, caso esteja disponível no contexto.
Bloqueado por
Referências
Contexto
A issue #64 foi implementada com sucesso, exceto por um critério de aceite que depende da issue #53:
Atualmente o pacote
packages/worker/não possui umloggerutilitário. Quando a issue #53 (Standardized Structured Logging) for implementada, o logger deve ser integrado ao contexto doAsyncLocalStoragepara injetar automaticamente oreq_idem todas as entradas de log sem que o usuário precise fazê-lo manualmente.O que falta
Após a conclusão de #53, integrar o logger com o contexto:
Isso significa que o logger deve chamar
getCorrelationId()internamente em cada método (info,warn,error,debug) e incluir o valor no payload do log, caso esteja disponível no contexto.Bloqueado por
Referências
packages/worker/src/context.ts—getCorrelationId()já disponível