Skip to content

Analogy-LogViewer/Analogy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Overview of projects and their repositories

GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars

Analogy Log Viewer

Analogy Log Viewer is multi purpose Log Viewer for Windows Operating systems (with built-in Parser for most commonly used log frameworks and file types).

The application has many standard operations for analysis logs (like filtering, excluding) but its strength is in the ability to add additional custom data sources by implementing few interfaces. This allows adding any logs formats and/or custom modification of logs before presenting the data in the UI Layer. Some features of this tool are:

  1. Windows event log support (evtx files)
  2. Logs aggregation into single view.
  3. Search in multiple files
  4. Combine multiple files
  5. Compare logs
  6. Themes support
  7. 64 bit support
  8. Personalization (users settings per user)
  9. Columns extension to add more columns specific to the data source implementation
  10. Exporting to Excel/CSV files

Log Viewer Application

The main Analogy Log Viewer app resides at the following repositories:

You can create your own provider by basing it On the Example project: Analogy.LogViewer.Example

Real Time Data Providers

Analogy Log Viewer has a Real time gRPC Data provider:

Data Provider CI Status Nuget Version
gRPC Real Time Data Provider .NET Core Desktop Nuget
Real Time AspNetCore Provider .NET Core Desktop Nuget
Real Time NLog Target .NET Core Desktop Nuget
Real Time Serilog Sinks .NET Core Desktop Nuget

Real Time Client/Server

Nuget/Repo Version Description
Analogy.LogServer A windows Service for receiving logs
Analogy.LogServer.Clients Nuget gRPC client to pull back messages from Analogy Service

Data Providers

The following custom data providers exists:

Common Data providers:

Data Provider CI Status Nuget Version
Serilog Parser .NET Core Desktop Nuget
NLog Parser .NET Core Desktop Nuget
Log4Net Parser .NET Core Desktop Nuget
Log4jXml Parser .NET Core Desktop Nuget
Regular Expression Parser .NET Core Desktop Nuget
Plain Text Parser .NET Core Desktop Nuget
Json Log Parser .NET Core Desktop Nuget
XML Parser .NET Core Desktop Nuget
IIS log Parser .NET Core Desktop Nuget
Windows event logs .NET Core Desktop Nuget

Special Purpose Data providers:

Data Provider CI Status Nuget Version
Real Time Log Server .NET Core Desktop
Git History .NET Core Desktop Nuget
GitHub repositories info .NET Core Desktop Nuget
Microsoft PowerToys Log Parser .NET Core Desktop Nuget
Words Search .NET Core Desktop Nuget
Kafka Producer/ consumer .NET Core Desktop Nuget
Sqlite SB Browser .NET Core Desktop Nuget
Example project .NET Core Desktop Nuget

Organizations/Companies Data providers:

Data Provider CI Status
Kama Research and Development .NET Core Desktop
Philips I4 BU
Philips ICAP BU
MIrada XD logs Parser

Obsolete Data providers:

Data Provider CI Status
Kama Research and Development .NET Core Desktop
Philips I4 BU
Philips ICAP BU
MIrada XD logs Parser
RabbitMq Parser .NET Core Desktop
Catel log Parser
RSS Reader .NET Core Desktop
WCF Sender/Receiver .NET Core Desktop
WhatsApp Chat Log Parser .NET Core Desktop
Visual Studio Activity Log Parser .NET Core Desktop

Core Repositories

Data Provider CI Status Nuget Version
Analogy Interface Project .NET Core Desktop Nuget
Analogy Template/Base Project .NET Core Desktop Nuget
Analogy Common Utilities .NET Core Desktop Nuget

Dependencies & Build

  • Main Application UI is complied to .Net Framework 4.7.2 and to .Net Core 3.1. The supported version of Visual studio for this framework is Visual studio 2017 (or above). After successfull build any custom data source assemblies should be placed at the same folder as the executable (Analogy.exe) with the folowing pattern naming: Analogy.LogViewer.*.dll

  • Analogy Interfaces assembly is complied to .Net Standard 2.0.

  • DevExpress User Controls: in order to compile the DevExpress version DevExpress assemblies are required (winforms package only).

Contact

Owner