×
About Advanced Log Aggregator
This is a basic, client-side log aggregation tool designed to work directly from GitHub Pages without any server-side installation.
Features:
- **Search Query:** Enter text to find in your logs.
- **Case Sensitive Toggle:** Switch between case-sensitive and case-insensitive search.
- **Regex Search Toggle:** Use regular expressions for advanced pattern matching.
- **Starts With / Ends With:** Refine text search to beginning or end of lines.
- **Exclude Keyword:** Filter out lines containing specific keywords.
- **Multiple Keyword Search (AND/OR):** Search for multiple keywords with logical operators.
- **Log Level Filter:** Filter logs by INFO, WARNING, ERROR, DEBUG levels.
- **Date Range Filter:** Specify a start and end date to narrow down log entries.
- **Time-of-Day Filter:** Filter logs by specific hours/minutes within a day.
- **Select Log Files:** Choose which specific log files to include in your search.
- **Select All/None Files:** Quick buttons to manage file selection.
- **Log File Statistics:** Displays line count and approximate size for each loaded log.
- **Download Search Results:** Save the current search results to a text file.
- **Download Raw Log File:** Download the complete content of an individual log file.
- **Export Selected Raw Logs (ZIP):** Download multiple selected raw log files as a single ZIP archive.
- **Line Number Display:** Each matching line shows its original line number.
- **Copy Line to Clipboard:** Easily copy any displayed log line.
- **Go to Top/Bottom:** Quick navigation buttons for long results.
- **Result Count:** See how many lines match your criteria.
- **Keyword Frequency:** Shows how many times the search term appeared in results.
- **Clear Search:** Reset the search input and results.
- **Clear All Filters:** Reset all filter options (with confirmation).
- **Filter Reset for Individual Filters:** Small 'x' buttons to clear specific filters.
- **Save/Load Search Presets:** Store and recall your favorite search configurations.
- **Manage Presets:** View, rename, or delete saved presets.
- **Export/Import Presets:** Download/upload your saved presets as JSON files.
- **Clear All Saved Data:** Delete all local storage data for the app.
- **Theme Toggle:** Switch between light and dark mode.
- **NEW: Create New Log File:** Create a new log file in the browser and download it for manual GitHub upload.
- **NEW: New Log Simulation:** Manually append log lines to existing logs (in-browser only, not persistent to GitHub).
- **NEW: Drag-and-Drop Local Files:** Load local `.log` or `.txt` files directly into the browser for temporary searching.
- **NEW: Toggle Full File Path:** Switch between displaying full path or just filename in results.
- **NEW: Line Wrapping Toggle:** Control if log lines wrap or require horizontal scrolling.
- **NEW: Search History:** A simple dropdown to recall recent search queries.
- **NEW: Clickable Log Levels:** Clicking on a log level (e.g., INFO, ERROR) in a result line applies it as a filter.
- **NEW: Timestamp Click to Filter Date:** Clicking a timestamp in a result line populates the date filter.
- **NEW: Toast Notifications:** Non-intrusive feedback for actions.
- **NEW: Keyboard Shortcuts:** For common actions (e.g., Enter to search, Esc to close modal, Ctrl+S to save preset, Ctrl+L to load preset, Ctrl+C to clear search).
- **NEW: Persistent Settings:** Remembers your filter settings and theme across sessions.
- **NEW: Enhanced Error/Info Messages:** Clearer and better-styled messages for various states.
- **NEW: Per-File Loading Progress:** Shows which file is currently being loaded.
- **NEW: Version Display:** Small version number in the footer.
Limitations:
- **Client-Side Only:** All processing happens in your browser. It cannot handle very large log files efficiently (performance degrades with huge files).
- **No Real Security:** The authentication is purely client-side for demonstration. Log files in public repositories are still publicly accessible via their raw URLs. **DO NOT use for sensitive data.**
- **No Real-time Aggregation:** Logs must be manually committed to GitHub.
- **Simulated Logs Not Persistent:** Log lines added via "Simulate New Log Entry" are only in your browser session and are lost on page refresh.
- **No Server-side Features:** Cannot connect to external databases, perform complex server-side analytics, or handle multi-user persistent data.
Version: 1.4.0