Log Analyser Software GitHub

*This is a large project and is still being worked on. It is not ready for production use and there are still many features and bugs to be fixed.*

Log Analyser Software

This is a python project which analyses log files from a server, generating a html report of the analysis.

Features

  • 🚀 Modern animated UI built with PySide6.
  • 📊 Comprehensive log analysis including:
    • Response code distribution
    • IP address tracking with geolocation
    • Most requested files
    • Tools and user agents used
    • Traffic analysis with:
      • Peak hours identification
      • 15-minute interval breakdowns
      • Time period comparisons (Morning/Afternoon/Evening/Night)
      • Average requests per hour
      • Traffic pattern detection
  • 🌍 IP Geolocation using ipinfo.io API
  • 📝 Detailed report generation
  • 💾 Persistent API token storage

Requirements

  • Python 3.10+
  • PySide6
  • ipinfo.io API key
  • Requests
  • Keyring

Usage

  • Clone the repo here, or head over to the releases page here.
  • Unzip and install requirements.txt
  • Run gui.py
  • Get an API token from ipinfo.io
  • Enter your API token in the application
  • Upload a log file
  • Click "Analyse" to start processing

Future Features

  • 🔍 More accurate analysis
  • 🔄 Customizable report templates
  • 🔒 User authentication