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
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.
https://github.com/teebow1e/loganalyz3r/assets/130235050/400dc364-b545-4f19-b889-4dba7301408a
https://github.com/teebow1e/loganalyz3r/assets/130235050/54addc40-01c3-431c-98d3-acbc008cc76a
https://github.com/teebow1e/loganalyz3r/assets/130235050/d899afaf-e8aa-44ae-be5e-1470cb8de671
https://github.com/teebow1e/loganalyz3r/assets/130235050/a329da6c-74fd-4e8a-a1e9-785330e220c9
https://github.com/teebow1e/loganalyz3r/assets/130235050/3d49c91a-15d4-483e-89fb-4c58a5843a89
├── 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
You can download the JAR file directly at the Releases page or build from source.
In order to run this project, you must have
mvn
installed and set inPATH
of your system.
mvn install -f <path/to/pom.xml>
mvn.cmd exec:java -f <path/to/pom.xml>
mvn clean compile assembly:single -f <path/to/pom.xml>
Distributed under the MIT License. See LICENSE
for more information.
This project is maintained by 2 moderators: