A lightweight, cross-platform desktop log viewer and real-time log monitoring tool built with Avalonia UI and .NET 10.
- Real-Time Log Monitoring: Automatically tails active log files with minimal CPU and memory overhead.
- Tabbed Interface & Drag-and-Drop: Monitor multiple log files simultaneously; simply drag and drop files into the app.
- High Performance Engine: Indexed file reading and ring buffering designed to handle large log files smoothly.
- Session Persistence: Automatically restores your previous open tabs and application settings on launch.
- Customizable Appearance: Clean, fluent desktop interface with light and dark theme support.
- Cross-Platform: Runs natively on Windows, Linux, and macOS.
Download the latest pre-built standalone binaries for your operating system from the Releases page:
- Windows:
win-x64,win-arm64(.zip) - Linux:
linux-x64,linux-arm64(.tar.gz) - macOS:
osx-x64,osx-arm64(.tar.gz)
Extract the archive and run the LogTail executable directlyβno external runtime required.
- .NET 10.0 SDK or later
- Git
-
Clone the repository:
git clone https://github.com/azhe403/LogTail.git cd LogTail -
Restore dependencies and build the solution:
dotnet build LogTail.slnx
-
Run the unit test suite:
dotnet test LogTail.slnx -
Launch the desktop application:
dotnet run --project src/LogTail.UI/LogTail.UI.csproj
- Open a Log File: Use
File > Openor drag and drop any.log,.txt, or text file directly into the application window. - Multi-Tab Viewing: Each opened log file opens in a dedicated tab. Switch between tabs or close them when done.
- Pause & Resume: Toggle real-time tailing on or off as needed.
- Settings: Access application preferences and theme options via the settings dialog.
LogTail/
βββ src/
β βββ LogTail.Core/ # Core logging engine: tailing, ring buffer, indexing, persistence
β βββ LogTail.UI/ # Desktop application built with Avalonia UI and ReactiveUI
βββ tests/
βββ LogTail.Core.Tests/ # Unit tests for the core engine and indexing
βββ LogTail.UI.Tests/ # UI view model and interaction tests
This project is licensed under the MIT License.