LogViewer
LogViewer is a general purpose message viewer for log messages with support for multiple sources to receive messages from.
- Windows
OutputDebugStringAPI - Windows IPC (using
WM_COPYmessages) - ZeroMQ (
PUB/SUBsocket) 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.
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:
- Spring4D
- DSharp
- Virtual treeview
- DDuce
- ZeroMQ
- zcontrols
- TBCEditor
- TChromeTabs
- Ararat Synapse
- OMultiPanel
- KControls
- JsonDataObjects
- midiio
Screenshots
Here is a preliminary look of the application (2018/09/22):

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.


