davidcastagnetoa/skills

access_log_json

Log de cada petición al gateway con IP, endpoint, latencia, status code y trace_id para trazabilidad end-to-end

First seen Mar 2, 2026

Installation

$ npx skills add davidcastagnetoa/skills --skill access_log_json

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from davidcastagnetoa/skills · top by installs.

npx skills add davidcastagnetoa/skills

Browse all from davidcastagnetoa/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,880 B
  • docs SUMMARY.md 135 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 12 installs

SKILL.md

accesslogjson

El access log en formato JSON del gateway es el registro primario de todas las peticiones recibidas. Incluye el trace_id inyectado por el gateway para correlacionar con los logs de los microservicios downstream.

When to use

Activar desde el inicio del proyecto. Es la fuente de verdad para análisis de rendimiento, detección de ataques y auditoría de accesos.

Instructions

  1. Definir formato JSON en nginx.conf:

``nginx logformat jsoncombined escape=json '{' '"time":"$timeiso8601",' '"remoteaddr":"$remoteaddr",' '"method":"$requestmethod",' '"uri":"$uri",' '"status":$status,' '"duration":$requesttime,' '"bytessent":$bytessent,' '"traceid":"$httpxtraceid",' '"useragent":"$httpuseragent"' '}'; accesslog /var/log/nginx/access.log jsoncombined; ``

  1. Inyectar X-Trace-ID si no viene en el request: $request_id como fallback.
  2. Propagar X-Trace-ID al upstream: proxysetheader X-Trace-ID $httpxtrace_id;
  3. Configurar Promtail para leer /var/log/nginx/access.log y enviar a Grafana Loki con label job="nginx".
  4. Excluir de los logs: GET /health, GET /ready, GET /metrics (demasiado verbosos, sin valor).
  5. Retención de access logs: 90 días en Loki para logs normales, indefinido para logs de 4xx/5xx.

Notes

  • Nunca loguear el Authorization header ni el body de las peticiones — contienen JWTs e imágenes.
  • El campo trace_id permite seguir una sesión KYC desde el access log hasta los spans de Jaeger.
  • Para IPs de usuarios, considerar hashearlas en logs de Loki si hay requisitos GDPR estrictos.