A powerful Windows Forms application for viewing, analyzing, and managing log data with advanced configuration and API integration capabilities.
- Log Viewing & Analysis: Advanced log viewing interface with scope-based visualization
- Multiple Format Support: Import and view logs in various formats including CSV and YAML
- Configurable Data Sources: Connect to different API endpoints and data sources
- YAML Configuration System: Flexible configuration with support for organizations, profiles, and settings
- Caching System: Built-in SQLite-based caching for improved performance and offline usage
- Trace & Marker Support: Advanced log tracing and marking capabilities
- Real-time Updates: Dynamic log viewing with real-time data updates
- Operating System: Windows 7 or later
- .NET Runtime: .NET 8.0 or later
- Architecture: Any CPU (x86/x64)
- Go to the Releases page
- Download the latest
LogViewer_Portable_vX.X.X.zipfile - Extract the archive to your desired location
- Run
LogViewer.exe
- .NET 8 SDK
- Visual Studio 2022 or Visual Studio Build Tools
- Access to KooleControls Azure DevOps NuGet feed (for dependencies)
-
Clone the repository:
git clone https://github.com/KooleControls/LogViewer.git cd LogViewer -
Restore NuGet packages:
dotnet restore
-
Build the solution:
dotnet build --configuration Release
-
Run the application:
dotnet run --project LogViewer
LogViewer uses a powerful YAML-based configuration system that supports:
- Multiple Sources: Local and remote configuration files
- Organizations: Connect to different API environments
- Profiles: Customizable log viewing profiles
- Offline Caching: Automatic caching for offline usage
- Extensible Settings: Easy to extend and customize
The main configuration file is located at:
%LOCALAPPDATA%\LogViewer\release\config.yaml
For development builds:
%LOCALAPPDATA%\LogViewer\debug\config.yaml
You can extend the configuration to include custom organizations or environments. See the Configuration Guide for detailed instructions on:
- Adding custom organizations
- Setting up acceptation environments
- Configuring authentication methods
- Managing configuration sources
- Launch the Application: Start LogViewer.exe
- Select Data Source: Use the API Source Control to select your log data source
- Configure Connection: Set up your organization and authentication if needed
- View Logs: Browse and analyze your log data using the various viewing modes:
- Scope View: Hierarchical log structure visualization
- Marker View: Important log markers and annotations
- Trace View: Detailed trace analysis
LogViewer/
├── LogViewer/ # Main Windows Forms application
├── NET_Library/ # Supporting libraries
│ ├── CoreLib/ # Core functionality
│ └── FormsLib/ # UI components and controls
├── Config/ # Configuration files and documentation
└── .github/workflows/ # CI/CD pipeline configuration
- .NET 8: Target framework
- Windows Forms: UI framework
- YamlDotNet: YAML configuration parsing
- SQLite: Local caching and storage
- Octokit: GitHub integration
- Microsoft.Extensions: Dependency injection and caching
The application follows a modular architecture with:
- Dependency Injection: Service-based architecture using Microsoft.Extensions.DependencyInjection
- Configuration Service: Centralized configuration management
- Scope Controller: Log visualization and control logic
- Data Providers: Pluggable data source providers
- Caching Layer: Hybrid caching for performance optimization
- Fork the repository
- Create a feature branch
- Make your changes
- Build and test locally
- Submit a pull request
This project is developed by KooleControls. Please refer to the license terms provided by the organization.
For support and questions, please:
- Check the Configuration Guide for setup issues
- Review existing Issues
- Create a new issue with detailed information about your problem
Current version: 3.5.8.0
The application automatically updates version information during the build process and supports multiple build configurations (Debug, Release, Demo).