Skip to content
forked from ibudiallo/reqvis

reqvis is a lightweight, browser-based tool that visualizes Apache server logs through interactive canvas renderings.

License

Notifications You must be signed in to change notification settings

rescenic/reqvis

 
 

Repository files navigation

reqvis

GitHub stars GitHub forks GitHub issues GitHub license

🚀 Overview

reqvis is a lightweight, browser-based tool that visualizes Apache server logs through interactive canvas renderings. Upload your logs and instantly see request patterns, traffic spikes, and response time distributions in an intuitive visual format that reveals insights traditional log analysis misses.

👉 Try the Live Demo

reqvis preview

⚠️ Note: This project is currently under active development. Star and watch this repository to receive updates as features are implemented.

Latest Screenshot

✨ Features

  • Simple Upload Interface: Easily upload and parse Apache log files
  • Interactive Visualizations: Analyze request patterns through dynamic JavaScript canvas visualizations
  • Lightweight: No heavy dependencies, runs in any modern browser
  • [] Customizable Views: Filter and adjust visualizations to focus on specific metrics

Usage

This project is in active development. Star and watch this repository to be notified when the implementation is ready.

You can view a demo with a sample of my server data by checking the public folder. Clone the repo and open the index.html file in your browser.

📊 Log Format Support

reqvis will support standard Apache log formats including:

  • Common Log Format (CLF)
  • Combined Log Format
  • Custom log formats (documentation coming soon)

📝 How to Extract Apache Logs

To prepare your log files for visualization with reqvis:

  1. Access your Apache server logs (typically found in /var/log/apache2/ or /var/log/httpd/)
  2. For large log files, consider extracting a relevant portion:
# Extract the last 1000 lines from access.log
tail -n 1000 /var/log/apache2/access.log > sample_logs.log

# Extract logs from a specific date range
grep "25/Apr/2025" /var/log/apache2/access.log > sample_logs.log
  1. Remove any sensitive information if needed before uploading

To exclude requests to admin paths (e.g., URLs containing /admin), you can use grep -v:

grep "25/Apr/2025" /var/log/apache2/access.log | grep -v "/admin" > sample_logs.log

🤝 Contributing

Interested in contributing? The project will be open for contributions soon! Check back for our contributing guidelines.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact

Questions? Suggestions? Feel free to:


💙 Made with passion for the web development community

About

reqvis is a lightweight, browser-based tool that visualizes Apache server logs through interactive canvas renderings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 78.6%
  • CSS 18.2%
  • HTML 3.2%