• Cuarzo.dev
  • Posts
  • 🚩 LogLayer: Una biblioteca de JavaScript para gestionar logs de manera unificada

🚩 LogLayer: Una biblioteca de JavaScript para gestionar logs de manera unificada

Hoy os traigo una librería que me ha parecido interesante. Se trata de LogLayer.

LogLayer es una librería de JavaScript diseñada para facilitar el registro de logs en tus aplicaciones.

Su principal ventaja es la capacidad de abstraer y estandarizar el uso de diversas bibliotecas de registro, como Winston, Pino o Bunyan, con una API fluida y consistente.

Ideal para quienes buscan mantener un sistema de logs escalable y compatible con múltiples herramientas y proveedores en la nube.

Principales características de LogLayer

  • Compatibilidad amplia: Soporta bibliotecas populares de logging como Pino, Bunyan, Winston y más.

  • Registro estructurado: Permite incluir etiquetas, metadatos y errores en los logs de forma sencilla.

  • Sistema extensible de plugins: Puedes transformar, enriquecer y filtrar logs según las necesidades del proyecto.

  • Integración con proveedores en la nube: Envío simultáneo de logs a plataformas como DataDog y New Relic.

  • API consistente: Cambiar de una biblioteca de logs a otra es sencillo y no requiere grandes ajustes en el código.

Ejemplo básico de uso

import { createLogger, use } from 'loglayer';
import PinoLogger from 'loglayer-pino';

// Configuración básica
const logger = createLogger({
  name: 'MyApp',
  level: 'info',
  adapters: [use(PinoLogger())],
});

// Registrar logs
logger.info('Aplicación iniciada');
logger.warn('Advertencia de bajo rendimiento', { cpuUsage: '85%' });
logger.error('Error inesperado', { errorCode: 500 });

En este ejemplo, se utiliza el adaptador de Pino para registrar mensajes de diferentes niveles (info, warn, error), junto con metadatos adicionales que facilitan el análisis.

Conclusión

LogLayer es una herramienta para optimizar la gestión de logs en proyectos complejos.

Con su capacidad para trabajar con múltiples bibliotecas y su integración nativa con proveedores en la nube, esta librería se posiciona como una solución eficiente y versátil para garantizar un registro estructurado y consistente.

Reply

or to participate.