Skip to content

hwanjongyu/LogAnalysis

Repository files navigation

🌌 LogAnalysis

A high-performance, cross-platform log viewer and real-time monitoring tool
Built with TauriRustReact

LogAnalysis is designed to handle multi-gigabyte log files and high-velocity ADB streams while maintaining a silky-smooth 60fps user interface. Experience blazing-fast log analysis with advanced filtering, real-time monitoring, and beautiful syntax highlighting.


✨ Key Features

  • ⚡ Blazing Fast indexing: Uses memory-mapped files (memmap2) for near-instant access to massive logs without consuming high RAM.
  • 📱 Real-time ADB Stream: Direct integration with adb logcat with smart batching to prevent UI lag.
  • 🔍 Advanced Filtering: Multi-threaded Regex engine supporting complex "Include" and "Exclude" logic.
  • 🎨 Visual Highlighting: Customizable color-coding for different filter patterns.
  • 🔭 Virtualized View: Powered by react-virtuoso to handle millions of rows efficiently.
  • 🔡 Dynamic Scaling: Adjust font sizes on the fly with shortcuts.

🛠 Tech Stack

Category Technologies
Backend Rust • Tauri v2 • Tokio • Rayon
Frontend React • TypeScript • Tailwind CSS • Lucide Icons
Performance Virtualized lists • Background indexing threads

📸 Screenshots

LogAnalysis in action

Real-time log monitoring with color-coded filtering and instant search


📖 Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/hwanjongyu/LogAnalysis.git
    cd LogAnalysis
  2. Install dependencies:

    npm install
  3. Run in development mode:

    npm run tauri dev
  4. Build for production:

    npm run tauri build

📚 Documentation

Document Description
📋 Product Requirements (PRD) Full feature specifications and requirements
🗺️ Implementation Plan Step-by-step development roadmap
📖 User Guide Comprehensive usage instructions

🏗 Development

Project Structure

  • Rust Logic: src-tauri/src/ - Key modules: indexer, filter, adb
  • UI Components: src/components/ - React components with TypeScript
  • Styling: Tailwind CSS with a modern dark-mode-first aesthetic

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


📄 License

This project is open source and available under the MIT License.


Made with ❤️ by hwanjongyu

⭐ Star this repo if you find it useful!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors