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
ExceptionyStackTrace.
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.',
);
}
}