@m3r/sdk 0.5.0

ctx.logger

Log estruturado. Vai para o host e para o painel Output do editor. Sem segredo e sem PII.

interface Logger {
  debug(message: string, meta?: unknown): void;
  info(message: string, meta?: unknown): void;
  warn(message: string, meta?: unknown): void;
  error(message: string, meta?: unknown): void;
}
src/index.ts
ctx.logger.info("pedido lido", { orderId: order.id, code: order.code });
ctx.logger.error("falha ao sincronizar", { orderId, error: String(err) });

No m3r run o host escreve stdout/stderr. No VS Code / Cursor: Output → M3R Developer Tools.

Pode / não pode

Pode

  • Mensagem + meta serializável (id, código, status).
  • error com String(err) / err.message.

Não pode

  • Logar token, cookie, Authorization, body HTTP cru, CPF/CNPJ completo, cartão.
  • console.log como canal oficial — o host não garante captura.
  • Usar o logger para ACL (if em cima de log).

Não há ctx.logger.child. Correlacione com ctx.executionId no meta.