[0.1.9] - 2025-07-16
Añadido
- Se añadió la clase
FileManager
, responsable de gestionar todas las operaciones relacionadas con archivos: apertura, cierre, escritura y lectura. Mejora la cohesión y cumple con el principio SOLID de responsabilidad única. - Soporte para rutas relativas al definir archivos de log, resolviéndolas correctamente con
pathlib.Path
.
Cambiado
- El parámetro
log_file_name
en la claseLogger
ya no es obligatorio (salvo que especifiques explícitamente una ruta). - Ahora se detecta automáticamente el script que instanció el logger:
- Se obtiene el directorio del script llamador.
- Se construye la ruta del archivo de log en ese directorio.
- Si no se indica nombre, se usa el valor predeterminado
log.log
.
- Migración del cálculo de rutas absolutas de
os.path
apathlib.Path
.
⚠️ Si el nombre del archivo no incluye ruta explícita, se crea en el mismo directorio desde donde se invocó el logger.
[0.1.9rc2]
- Actualización del README.md.
[0.1.9rc1]
- Pruebas finales de la versión candidata antes del release.
[0.1.9a2]
- Corrección en el nombre del archivo de log que provocaba errores en algunos sistemas.
[0.1.9a1]
- Refactor del manejo de rutas: de
os
apathlib
. - Soporte completo para rutas relativas.
- Nuevo formato de mensajes de log:
- Método
log
:[INFO][2025-07-15 17:57:50.137718] - Mensaje de registro
- Método
log_e
:[ERROR][2025-07-15 18:57:50.137718] - Exception - FileNotFoundError - File - ruta/al/archivo.py - ErrorLine: 35 - Message: descripción del error
- Método
- Mejoras en la apertura y escritura de archivos.