- Initial release of PyLoPi
- Real-time log monitoring and analysis
- Support for 19 different error types
- Intelligent error detection with regex patterns
- AI-powered error analysis and solution generation
- Web-based dashboard with live updates
- Email notification system with HTML templates
- Multi-language support (English and Persian/Farsi)
- SQLite database for log storage
- RESTful API for programmatic access
- Configurable error type filtering
- Severity-based error classification
- Web crawler integration for solution searching
- Automatic code fix generation
- Docker support with Dockerfile and docker-compose
- Comprehensive documentation and README
- Test log generator for development
- Cross-platform launcher scripts (Bash and Batch)
-
Core Functionality
- Monitor multiple log files simultaneously
- Real-time error detection and analysis
- Pattern matching for various error types
- Context-aware error explanations
- Automated solution suggestions
-
Web Interface
- Beautiful gradient-animated dashboard
- Real-time statistics and charts
- Recent logs view with quick access
- Detailed log analysis pages
- Settings panel for configuration
- Language switcher (EN/FA)
-
Email Notifications
- HTML email templates
- Severity-based alerts
- Direct links to dashboard
- SMTP configuration
-
Configuration
- JSON-based settings
- Hot-reload support
- Error type filtering
- Email preferences
- Monitoring intervals
-
Database
- SQLite for lightweight storage
- Thread-safe operations
- Efficient querying
- Statistics generation
-
API Endpoints
/api/config- Configuration management/api/start-monitoring- Start monitoring/api/stop-monitoring- Stop monitoring/api/logs- Retrieve logs/api/log/<id>- Get log details/api/stats- Get statistics/api/language- Set language
- SyntaxError
- TypeError
- ValueError
- AttributeError
- NameError
- ImportError
- IndexError
- KeyError
- FileNotFoundError
- PermissionError
- RuntimeError
- MemoryError
- RecursionError
- ZeroDivisionError
- HTTP Errors (404, 500, 403)
- DatabaseError
- ConnectionError
- TimeoutError
- Python 3.8+ compatibility
- Flask 3.0+ web framework
- BeautifulSoup for web scraping
- SQLite for data persistence
- Responsive web design
- Cross-platform support
- Comprehensive README with examples
- API documentation
- Contributing guidelines
- MIT License
- Installation instructions
- Usage examples
- Troubleshooting guide
- Test log generator
- Launch scripts for Linux/Mac and Windows
- Docker containerization
- Virtual environment setup
- Requirements management
- Machine Learning-based error prediction
- Kubernetes integration
- Slack/Discord webhook notifications
- Custom dashboard themes
- Export reports (PDF, CSV)
- Multi-user authentication
- Cloud deployment templates
- Mobile application
- Plugin marketplace
- Advanced analytics dashboard
- Custom alert rules
- Integration with CI/CD pipelines
- Log aggregation from multiple sources
- Performance metrics tracking
- Automatic fix application (with user approval)
- None reported yet
This is the first stable release of PyLoPi, featuring a complete log monitoring and analysis system. The project is production-ready and includes:
- Comprehensive error detection across multiple programming languages
- Intelligent analysis powered by web search integration
- User-friendly web interface with real-time updates
- Email notification system for critical errors
- Extensive documentation and examples
We're excited to see how the community uses PyLoPi and welcome all contributions!
For more information about changes in each version, see the releases page.