Resumen rápido: slog-context es una librería para Go que facilita la integración entre el registro estructurado slog y el paquete context. Permite almacenar y recuperar loggers desde el contexto, añadir atributos contextuales que se incorporan automáticamente a cada línea de registro y extraer valores personalizados como TraceIDs de OpenTelemetry para enriquecer los logs.
Qué aporta: almacenar loggers directamente en el contexto para evitar pasar parámetros a cada función, añadir atributos contextuales que el manejador incorpora sin modificar las llamadas a logging, e integración con OpenTelemetry mediante el paquete slogotel para incluir trace y span IDs en los registros. También funciona con sloghttp para captar atributos desde middleware HTTP.
Flujos principales: puedes insertar un logger en el contexto y usar wrappers como With, Info o Error desde cualquier lugar de la aplicación; o bien añadir atributos al contexto que se anteponen o añaden automáticamente a las entradas de log. Esto simplifica el rastro de peticiones distribuidas y mejora la observabilidad sin cambiar toda la base de código.
Compatibilidad y flexibilidad: slog-context soporta tanto la interfaz estándar slog como la interfaz logr, con conversiones automáticas entre slog.Logger y logr.Logger para integrarse en proyectos existentes sin grandes refactors.
Beneficios: registros más consistentes y legibles, depuración más rápida, integración directa con herramientas de observabilidad y menos código repetitivo. Ideal para aplicaciones a escala que necesitan trazabilidad y contexto en cada log.
Estadísticas del proyecto: Stars 138 Forks 6 Open Issues 1.
En Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida, aplicamos estas buenas prácticas de logging y observabilidad en proyectos reales, desde software a medida hasta soluciones cloud. Si necesitas desarrollar una aplicación personalizada con trazabilidad y monitoreo integrados visita servicios de desarrollo de aplicaciones y software a medida. Para arquitecturas en la nube y despliegues observables trabajamos con servicios cloud AWS y Azure que facilitan la integración con OpenTelemetry y sistemas centralizados de logs.
Servicios y palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi. En Q2BSTUDIO combinamos desarrollo a medida, inteligencia artificial y ciberseguridad para ofrecer soluciones completas que mejoran la observabilidad, el rendimiento y la seguridad de sus sistemas.
Conclusión: si buscas una forma práctica de potenciar el registro en Go y enriquecer tus logs con contexto y trazas, slog-context es una herramienta imprescindible. Integrarla reduce el esfuerzo de instrumentación y acelera la detección de problemas en entornos distribuidos, algo que aplicamos de forma habitual en nuestros proyectos de software a medida y arquitecturas cloud.