spf_logger

Servicio de logging avanzado para Dart/Flutter. Proporciona registros con colores, marcas de tiempo y contexto detallado, facilitando la depuración y el seguimiento de errores en desarrollo y producción.

Características

  • Formato Visual: Logs con colores para diferenciar info, éxito y errores.
  • Contexto Rico: Permite registrar clase, función y explicaciones detalladas en los errores.
  • Testable: Preparado para pruebas unitarias mediante inyección de fecha y captura de salida.
  • Traza de Excepciones: Manejo robusto de Exception y StackTrace.

Instalación

Agrega la dependencia en tu archivo pubspec.yaml:

Desde Unpub (hosted)

dependencies:
  spf_logger:
    hosted: http://localhost:4000
    version: ^1.0.0

Desde ruta local

dependencies:
  spf_logger:
    path: '../packages/spf_logger'

Uso

Importa el servicio y utiliza sus métodos estáticos:

import 'package:spf_logger/spf_logger.dart';

void main() {
  // Log informativo simple
  LoggerService.info('Iniciando proceso de sincronización...');

  // Log de éxito
  LoggerService.success('Datos sincronizados correctamente.');

  // Log de error con contexto completo
  try {
    throw Exception('Fallo de red');
  } catch (e, stack) {
    LoggerService.error(
      e,
      stackTrace: stack,
      className: 'NetworkClient',
      functionName: 'fetchData',
      explanation: 'El servidor no respondió a tiempo.',
    );
  }
}

Libraries

spf_logger