Sistema de persistencia en Java que implementa un log para monitorizar operaciones sobre el sistema de archivos. Gestiona las excepciones y almacena el historial de actividad en un log de texto.
- Java 100%
| .idea | ||
| src/main/java/ut1/act1 | ||
| .gitignore | ||
| pom.xml | ||
| README.md | ||
Acceso a Datos: Gestión de Ficheros y Logs
Este proyecto es una aplicación de consola en Java desarrollada como parte de la Actividad 1: "Creación de un Diario de Registros (Logs)" de la Unidad de Trabajo 1 (UT1) del módulo Acceso a Datos.
El sistema consiste en un gestor del sistema de archivos mientras un sistema de log registra cada acción. El objetivo principal es aplicar el control de excepciones para crear un sistema estable.
Características Principales
- Persistencia Robusta de Logs: Implementación de logging con almacenamiento modo append, garantizando que las nuevas entradas no sobrescriban el historial existente.
- Columnas de Información Estructurada: Cada registro del log cumple con un formato estándar que contiene: Fecha y hora, Tipo de operación, Resultado y Mensaje de error.
- Gestión Automática de Entorno: El programa crea y gestiona los directorios (
./logy./files) para de realizar cualquier operación sobre el sistema. - Control de Excepciones: Uso de
try-catchpara capturar errores de entrada/salida (IOException), ficheros no encontrados y errores lógicos. - Interfaz de Usuario Dinámica: Menú interactivo por terminal con funciones para gestionar un sistema de archivos simple.
Estructura del Proyecto
Main.java: Gestiona el ciclo de la aplicación y el menú principal.Files.java: Controla las acciones sobre el sistema de archivos (lectura, escritura y borrado).Log.java: Clase que controla las acciones sobre el log.
Ejecución
Para ejecutar este programa, basta con descargar el fichero Java-Log-Manager_vx.x.x.jar de las releases y ejecutarlo con java -jar Java-Log-Manager_vx.x.x.jar desde cualquier sistema con Java instalado.
Funciona con Windows, Mac y Linux.
Este proyecto sirve como control de versiones y evidencia del trabajo realizado para la asignatura de Acceso a Datos.