Habilidades structured-logging
📊

structured-logging

Seguro ⚙️ Comandos externos🌐 Acceso a red

Implementar Registro Estructurado con Eventos Amplios

También disponible en: Doyajin174

Las declaraciones de registro tradicionales dispersas dificultan la depuración y carecen de contexto. Esta guía te enseña a emitir un evento integral por solicitud con todo el contexto de depuración incluido.

Soporta: Claude Codex Code(CC)
📊 71 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "structured-logging". Crear un registro estructurado para un intento de pago fallido

Resultado esperado:

  • Evento amplio con ID de solicitud, detalles del usuario (ID, nivel de suscripción, valor de vida), información del carrito (artículos, total, moneda), detalles de pago (proveedor, método, intentos, latencia) y contexto de error (tipo, código, mensaje, bandera de reintentable)
  • Todos los campos anidados en objetos apropiados para facilitar consultas
  • Entrada de registro única que contiene todo lo necesario para depuración

Usando "structured-logging". Cómo debería registrar el rendimiento de consultas a la base de datos

Resultado esperado:

  • Rastrea el tiempo de consulta a la base de datos con el campo timing.db_query_ms
  • Cuenta consultas con timing.db_queries_count para detección de N+1
  • Incluye duración de consulta, cantidad de filas e información de timeout
  • Anida en objeto timing para organización limpia y consultas

Usando "structured-logging". Qué campos ayudan a identificar usuarios específicos en registros

Resultado esperado:

  • user.id - identificador único para el usuario autenticado
  • user.subscription - nivel de suscripción para filtrar por tipo de cliente
  • user.lifetime_value_cents - para priorizar problemas empresariales
  • user.org_id - para aplicaciones B2B multi-tenant

Auditoría de seguridad

Seguro
v5 • 1/16/2026

This skill contains pure documentation about structured logging best practices. No executable code, network calls, or file system operations exist. All 148 static findings are false positives caused by the analyzer misinterpreting markdown documentation examples as executable code patterns. The skill teaches logging patterns through documentation only.

3
Archivos escaneados
696
Líneas analizadas
2
hallazgos
5
Auditorías totales

Factores de riesgo

⚙️ Comandos externos (110)
references/wide-event-fields.md:23 references/wide-event-fields.md:24 references/wide-event-fields.md:25 references/wide-event-fields.md:26 references/wide-event-fields.md:27 references/wide-event-fields.md:28 references/wide-event-fields.md:29 references/wide-event-fields.md:30 references/wide-event-fields.md:31 references/wide-event-fields.md:32 references/wide-event-fields.md:33 references/wide-event-fields.md:34 references/wide-event-fields.md:35 references/wide-event-fields.md:36 references/wide-event-fields.md:37 references/wide-event-fields.md:47 references/wide-event-fields.md:48 references/wide-event-fields.md:49 references/wide-event-fields.md:50 references/wide-event-fields.md:51 references/wide-event-fields.md:52 references/wide-event-fields.md:53 references/wide-event-fields.md:54 references/wide-event-fields.md:55 references/wide-event-fields.md:56 references/wide-event-fields.md:57 references/wide-event-fields.md:58 references/wide-event-fields.md:70 references/wide-event-fields.md:71 references/wide-event-fields.md:72 references/wide-event-fields.md:73 references/wide-event-fields.md:74 references/wide-event-fields.md:75 references/wide-event-fields.md:76 references/wide-event-fields.md:77 references/wide-event-fields.md:78 references/wide-event-fields.md:79 references/wide-event-fields.md:80 references/wide-event-fields.md:81 references/wide-event-fields.md:87 references/wide-event-fields.md:88 references/wide-event-fields.md:89 references/wide-event-fields.md:90 references/wide-event-fields.md:91 references/wide-event-fields.md:92 references/wide-event-fields.md:93 references/wide-event-fields.md:99 references/wide-event-fields.md:100 references/wide-event-fields.md:101 references/wide-event-fields.md:102 references/wide-event-fields.md:103 references/wide-event-fields.md:104 references/wide-event-fields.md:105 references/wide-event-fields.md:115 references/wide-event-fields.md:116 references/wide-event-fields.md:117 references/wide-event-fields.md:118 references/wide-event-fields.md:119 references/wide-event-fields.md:120 references/wide-event-fields.md:121 references/wide-event-fields.md:122 references/wide-event-fields.md:123 references/wide-event-fields.md:133 references/wide-event-fields.md:134 references/wide-event-fields.md:135 references/wide-event-fields.md:136 references/wide-event-fields.md:137 references/wide-event-fields.md:138 references/wide-event-fields.md:139 references/wide-event-fields.md:140 references/wide-event-fields.md:141 references/wide-event-fields.md:142 references/wide-event-fields.md:152 references/wide-event-fields.md:153 references/wide-event-fields.md:154 references/wide-event-fields.md:155 references/wide-event-fields.md:156 references/wide-event-fields.md:157 references/wide-event-fields.md:158 references/wide-event-fields.md:159 references/wide-event-fields.md:160 references/wide-event-fields.md:161 references/wide-event-fields.md:162 references/wide-event-fields.md:172 references/wide-event-fields.md:173 references/wide-event-fields.md:174 references/wide-event-fields.md:175 references/wide-event-fields.md:176 references/wide-event-fields.md:180-193 SKILL.md:22-40 SKILL.md:40-46 SKILL.md:46-106 SKILL.md:106-121 SKILL.md:121-122 SKILL.md:122-123 SKILL.md:123-124 SKILL.md:124-130 SKILL.md:130-139 SKILL.md:139-143 SKILL.md:143-163 SKILL.md:163-167 SKILL.md:167-169 SKILL.md:169-173 SKILL.md:173-193 SKILL.md:193-199 SKILL.md:199-238 SKILL.md:238-242 SKILL.md:242-273 SKILL.md:273-279 SKILL.md:279-303
🌐 Acceso a red (1)

Puntuación de calidad

41
Arquitectura
100
Mantenibilidad
87
Contenido
22
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

Lo que puedes crear

Mejorar la depuración en producción

Reemplaza las declaraciones de registro dispersas con eventos amplios contextuales que contienen toda la información de la solicitud en un único registro buscable.

Mejorar el pipeline de observabilidad

Implementa registro estructurado que habilita consultas y análisis potentes en plataformas de gestión de registros como Elasticsearch o Splunk.

Estandarizar prácticas de registro

Establece patrones de registro consistentes en tu equipo con campos de alta cardinalidad para depuración y monitoreo efectivos.

Prueba estos prompts

Implementación Básica
Ayúdame a implementar el registro de eventos amplios para mi API Express. Muéstrame cómo crear un middleware que construya contexto a lo largo de la solicitud y emita un evento de registro integral al final.
Contexto de Errores
Necesito registrar fallos de pago con contexto completo. Muéstrame cómo estructurar un registro de error que incluya información del usuario, detalles del carrito, intentos de pago y códigos de error en un único evento.
Seguimiento de Rendimiento
Ayúdame a agregar métricas de rendimiento a mis eventos amplios. Quiero rastrear consultas a la base de datos, llamadas a APIs externas y aciertos de caché con desgloses de tiempo adecuados.
Optimización de Consultas
Muéstrame consultas SQL para analizar mis registros estructurados. Quiero encontrar solicitudes lentas para clientes empresariales, patrones de fallo de pago e impactos de rendimiento de feature flags.

Mejores prácticas

  • Construye contexto a lo largo del ciclo de vida de la solicitud, emite una vez en el bloque finally
  • Incluye campos de alta cardinalidad como user_id y request_id para depuración
  • Usa nomenclatura snake_case consistente y tipos de datos apropiados

Evitar

  • Registros con concatenación de cadenas que pierden estructura y capacidad de consulta
  • Declaraciones de registro dispersas distribuidas en múltiples líneas para una solicitud
  • Registros de baja cardinalidad únicamente que no pueden identificar usuarios o solicitudes específicas

Preguntas frecuentes

¿Qué bibliotecas de registro soportan eventos amplios?
Cualquier biblioteca de registro estructurado funciona: Winston, Pino, Bunyan para Node.js; Logrus, Zap para Go; SLF4J con diseño JSON para Java. El patrón es agnóstico del lenguaje.
¿Cuántos campos debería contener un evento amplio?
Incluye 50 o más campos para alta dimensionalidad. El almacenamiento es barato, el tiempo de depuración es costoso. Incluye todo el contexto que pueda ayudar en la resolución de problemas.
¿Debería registrar eventos amplios también en desarrollo?
Sí, usa el mismo patrón en todas partes. En desarrollo, establece el nivel de registro en debug para ver más eventos. En producción, muestrea debug pero siempre registra info y error.
¿Cómo manejo datos sensibles en los registros?
Excluye contraseñas, tokens y PII completa. Para datos necesarios como correos electrónicos, considera aplicar hash. Siempre revisa lo que estás registrando antes de incluir datos de usuario.
¿Cuál es la diferencia entre trace_id y request_id?
Request_id identifica una solicitud en un servicio. Trace_id abarca múltiples servicios en sistemas distribuidos. Usa ambos para correlacionar solicitudes a través de microservicios.
¿Cómo consulto eventos amplios de manera efectiva?
Usa plataformas de registros estructurados como Elasticsearch o Splunk. Consulta por valores de campos específicos, agrega por dimensiones y filtra por rangos de tiempo para análisis potente.

Detalles del desarrollador

Estructura de archivos