A modern web-based tool for analyzing log files with multi-file support, drag & drop, session history, and a clean responsive UI.
Log Analyzer is a full-stack application designed to analyze log files quickly and efficiently. Users can upload multiple files, drag & drop them, or paste text directly into the analyzer. Each analysis can be saved as a session and later viewed through the built-in session history panel.
The goal of the project is to offer a clean, modern and highly user-friendly log analysis tool usable both locally and publicly.
Parses plain text logs dynamically
Clean and structured outputs
Supports large files
One table per file for better readability
Drag & drop zone
Multi-file selection
File list preview
Works with .log, .txt, and any plain text format
Paste raw log text directly
Analyze instantly
Automatic session saving
View all past sessions
Uses JPA & H2 database
Responsive English-based interface
Left side: session history
Center: input + analysis
Right or below: uploaded file list
Smooth and visually clean layout
backend/
├── controller/
│ └── LogController.java
├── model/
│ ├── LogEntry.java
│ └── AnalysisSession.java
├── parser/
│ └── LogParser.java
├── repository/
│ └── AnalysisSessionRepository.java
└── LogAnalyzerApplication.java
frontend/
├── index.html
├── styles
│ └──style.css
└── js
└──script.js
Java 21
Spring Boot 3.4
Spring Web
Spring Data JPA
Jakarta Persistence
H2 Database
HTML5
Modern CSS
Vanilla JavaScript
Drag & Drop API
Method Endpoint Description
POST /logs/analyze-text Analyze pasted text POST /logs/analyze-file Analyze uploaded file POST /logs/save-session Save an analysis session GET /logs/sessions Retrieve all saved sessions
cd backend mvn spring-boot:run
Runs on: 👉 http://localhost:8081
Just open the file:
frontend/index.html
(Optional) Use a live server for best results.
Dark/Light mode
Searching inside parsed logs
Export analysis as CSV / PDF
User authentication
File type filters
AI-assisted log suggestions
Full admin dashboard
This project is released under the MIT License — free for commercial and personal use.
Pull requests and feature suggestions are welcome!
Giovanni Angileri kontakt