Traconix
Documentação Traconix Cloud

Formato do payload

Campos aceitos, valores padrão, metadados e exemplos de payload único e em lote.

Campos principais

CampoObrigatórioTipoDescrição
levelNão (padrão info)debug | info | warn | errorSeveridade
serviceSimstringNome do serviço (ex.: api, worker, auth)
messageSimstringMensagem legível
environmentNão (padrão production)stringAmbiente (production, staging, development, …)
hostnameNãostringHost ou identificador da máquina
timestampNãoISO string, epoch ms ou DateMomento do evento (padrão: hora do servidor)
metadataNãoobjetoCampos extras estruturados
idNãostringID do log (senão UUID gerado)

Campos extras no root

Qualquer campo além dos conhecidos (userId, orderId, requestId, etc.) é mesclado em metadata e aparece no explorador de logs.

{
  "level": "info",
  "service": "api",
  "message": "Pedido criado",
  "environment": "production",
  "userId": "usr_9f2a",
  "orderId": "ord_8821",
  "plan": "pro"
}

Erros com stack trace

{
  "level": "error",
  "service": "api",
  "message": "Unhandled exception",
  "environment": "production",
  "metadata": {
    "requestId": "req_123",
    "err": {
      "type": "TypeError",
      "message": "Cannot read properties of undefined",
      "stack": "TypeError: ...\n    at handler (route.ts:42:11)"
    }
  }
}

Exemplo mínimo

{
  "level": "info",
  "service": "api",
  "message": "Request processada",
  "hostname": "api-pod-1",
  "environment": "production",
  "metadata": {
    "requestId": "req_abc",
    "durationMs": 120
  }
}

Lote (array)

[
  {
    "level": "info",
    "service": "api",
    "message": "Health check OK",
    "environment": "production"
  },
  {
    "level": "warn",
    "service": "worker",
    "message": "Fila lenta",
    "environment": "production",
    "metadata": { "queueDepth": 420 }
  }
]