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.
- 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.
Login_Signup.mp4
Dashboard.mp4
LogStreaming.mp4
Apache.mp4
Modsec.mp4
├── 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: