Skip to content

LogAnalyz3r is a Java application for log analysis and visualization, specifically tailored for logs generated by Apache, Nginx, and ModSecurity.

License

Notifications You must be signed in to change notification settings

teebow1e/loganalyz3r

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogAnalyz3r

A Java application for log analysis and visualization, specifically tailored for
logs generated by Apache Web Server, NGINX, and ModSecurity WAF.

View Demo · Report Bug

LogAnalyz3r

This is LogAnalyz3r, a powerful Java application designed to streamline the analysis and visualization of logs from various sources including Webserver Access Log and Web Application Firewall (WAF). With LogAnalyz3r, gain deep insights into your network traffic, web server activity, and security events with ease.

This application was developed as part of the course Project 1 by SoICT@HUST. It is designed using principles of Java Object-Oriented Programming (OOP) and secure coding practices to enhance both functionality and security for the end-user.

Features

  • Multi-source log ingestion: Import logs from Apache/NGINX and ModSecurity effortlessly.
  • Intuitive visualization: Generate interactive charts, graphs, and tables to visualize log data for easy interpretation.
  • Advanced filtering: Filter and search through logs based on specific criteria to pinpoint relevant information quickly.

Features Demo

Login / Sign-up

Login_Signup.mp4

Dashboard

Dashboard.mp4

Real-time Log Streaming

LogStreaming.mp4

View Apache Access Log

Apache.mp4

View ModSecurity Audit Log

Modsec.mp4

Code Structure

├── java
│   ├── controller
│   │   ├── Controller.java
│   │   ├── DashboardController.java
│   │   ├── FeedbackController.java
│   │   ├── OptionController.java
│   │   ├── SidebarController.java
│   │   ├── StreamController.java
│   │   ├── ViewLogController.java
│   │   └── ViewModSecController.java
│   ├── entrypoint
│   │   ├── Config.java
│   │   └── Main.java
│   ├── loganalyzer
│   │   ├── Apache.java
│   │   ├── ApacheParser.java
│   │   ├── Log.java
│   │   ├── ModSecurity.java
│   │   └── ModSecurityParser.java
│   ├── ui
│   │   ├── ComboBoxItemWrap.java
│   │   ├── LoginForm.java
│   │   ├── SignUpForm.java
│   │   └── WebLogManager.java
│   ├── user
│   │   ├── User.java
│   │   └── UserManagement.java
│   └── utility
│       ├── GetAdminCredFirstRun.java
│       ├── GetLogPathFirstRun.java
│       ├── IpLookUp.java
│       ├── LogFileVerifier.java
│       └── Utility.java
└── resources
    ├── css
    ├── fxml
    └── img

Usage

You can download the JAR file directly at the Releases page or build from source.

Build

In order to run this project, you must have mvn installed and set in PATH of your system.

Build and Run

mvn install -f <path/to/pom.xml>
mvn.cmd exec:java -f <path/to/pom.xml>

Build and export to JAR file

mvn clean compile assembly:single -f <path/to/pom.xml>

License

Distributed under the MIT License. See LICENSE for more information.

Contact

This project is maintained by 2 moderators: