Skip to content

debt: logger do @vyx/worker não lê automaticamente do AsyncLocalStorage (#64 pendência) #67

@ElioNeto

Description

@ElioNeto

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions