The Wayback Machine - https://web.archive.org/web/20201216161534/https://github.com/beNative/LogViewer
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Readme.md

LogViewer

LogViewer is a general purpose message viewer for log messages with support for multiple sources to receive messages from.

  • Windows OutputDebugString API
  • Windows IPC (using WM_COPY messages)
  • ZeroMQ (PUB/SUB socket) for logging over the network. It demonstrates the brilliant performance of ZMQ sockets.
  • Serial port
  • MQTT
  • File change monitor

Each of these receivers support multiple subscribers for which messages can be displayed in a dedicated logviewer.

The DDuce library provides the Logger module to add logging to your application (currently only Delphi support, but FPC-Lazarus support will be added soon). The DDuce demo application demonstrates the currently supported message types.

Logger demo

General layout

  • the main log treeview
  • watches with history
  • method callstack level display
  • message details

Features currently supported using the ILogger interface methods

  • Info/Warning and Error messages
  • Method tracking with stack display showing execution times
  • Screenshot capture
  • Conditional logging
  • Checkpoints
  • Counters
  • Watches + value history support
  • Datasets
  • Bitmaps
  • Objects
  • Components
  • Native value types with type information
  • Text with suppport for multiple highlighters
  • Actions
  • Up to 32 logging levels

Overview

A mindmap with a technical overview of the application: LogViewer.xmind

Libraries used

The Object Pascal (Delphi) sources depend on the following open source libraries and components:

Screenshots

Here is a preliminary look of the application (2018/09/22):

LogViewer

About

A multi-purpose logviewer

Topics

Resources

License

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.