<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[TraceScope v1.0 — A C++&#x2F;Qt 6 desktop application for investigating logs, with live following, session comparison, and detachable workspaces]]></title><description><![CDATA[<p dir="auto">Hi everyone!</p>
<p dir="auto">I've recently released <strong>TraceScope v1.0.0</strong>, an open-source desktop application built with <strong>C++17 and Qt 6 Widgets</strong> for investigating application, service, QA, and diagnostic logs.</p>
<p dir="auto">The idea is to take file-based logs from different sources, turn them into a structured investigation, and make it easier to find patterns, follow events, preserve evidence, and share what you've found. Everything runs locally, without requiring a centralized logging server or hosted service.</p>
<p dir="auto"><img src="https://raw.githubusercontent.com/w-cook/tracescope-qt-log-inspector/master/docs/screenshots/readme-hero.png" alt="TraceScope main investigation workspace" class=" img-fluid img-markdown" /></p>
<h3>Main features</h3>
<ul>
<li><strong>Flexible log importing:</strong> Supports JSON Lines, structured JSON, CSV/TSV, Syslog, key-value/logfmt, IIS W3C, XML (including XML-formatted Windows Events), and regex-based text formats. Reusable import profiles provide field mapping, timestamp rules, severity aliases, and preservation of source-specific attributes.</li>
<li><strong>Investigation workspace:</strong> A dynamic event table with sorting, searching, multi-criteria filtering, saved filter presets, record details, timelines, and navigation between related events.</li>
<li><strong>Issue analysis:</strong> Deterministic analytics for warning/error patterns, repeated events, subsystem and entity activity, and time-based bursts, with navigation back to supporting records.</li>
<li><strong>Live file following:</strong> Follow logs as another process writes to them, with incremental record updates, pause/resume, rotation and replacement handling, and mechanisms to preserve investigation evidence across source changes.</li>
<li><strong>Session comparison:</strong> Compare two investigations as baseline and comparison, including severity distributions, event codes, activity patterns, and optional independent time ranges. Comparison results are captured as documents within the workspace.</li>
<li><strong>Findings and annotations:</strong> Bookmark events, attach analyst notes, and track findings through Open, Resolved, or Dismissed states.</li>
<li><strong>Persistence and reporting:</strong> Save and restore complete workspaces, preserve standalone investigation snapshots, export CSV, and generate self-contained HTML reports that can be reviewed offline or printed.</li>
</ul>
<p dir="auto"><strong>Import configuration and source preview:</strong></p>
<p dir="auto"><img src="https://raw.githubusercontent.com/w-cook/tracescope-qt-log-inspector/master/docs/screenshots/readme-import.png" alt="TraceScope import configuration" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Investigation analysis and drill-down:</strong></p>
<p dir="auto"><img src="https://raw.githubusercontent.com/w-cook/tracescope-qt-log-inspector/master/docs/screenshots/readme-investigate.png" alt="TraceScope investigation and analysis" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Live Following in action:</strong></p>
<p dir="auto"><img src="https://raw.githubusercontent.com/w-cook/tracescope-qt-log-inspector/master/docs/media/readme-live-follow.gif" alt="TraceScope live file following" class=" img-fluid img-markdown" /></p>
<p dir="auto"><strong>Comparing investigation sessions:</strong></p>
<p dir="auto"><img src="https://raw.githubusercontent.com/w-cook/tracescope-qt-log-inspector/master/docs/media/comparing-sessions-overview.gif" alt="TraceScope session comparison" class=" img-fluid img-markdown" /></p>
<h3>Some of the Qt engineering behind it</h3>
<p dir="auto">As the application expanded, a few architectural decisions became especially important:</p>
<ul>
<li><strong>Qt Model/View:</strong> Investigation records are exposed through a <code>QAbstractTableModel</code>-based model and a filtering/sorting proxy. This supports dynamic columns and multiple presentation filters while maintaining the identity of underlying records when users navigate, annotate, or inspect filtered rows.</li>
<li><strong>Responsive importing and live updates:</strong> Import operations run outside the main UI thread with progress and cancellation support. Live records enter the existing investigation model incrementally, while more expensive analytics and derived views update on a coalesced cadence rather than rebuilding on every file poll.</li>
<li><strong>Interactive Qt Widgets presentation:</strong> The investigation interface combines data tables, configurable filters, Qt Charts-based timelines, resizable/collapsible sections, and persistent interface scaling. Keeping these surfaces responsive and usable across different window sizes and display scaling configurations was a substantial part of development.</li>
<li><strong>Detachable documents and equal-parity windows:</strong> Investigations and comparisons live in a tabbed document workspace, but tabs can move between native top-level windows. The visible windows are peers sharing the same workspace: each has equivalent document operations, and moving a document doesn't duplicate its underlying investigation or change its identity. Workspace-level operations and lifecycle handling remain coordinated across windows.</li>
<li><strong>Cross-platform verification:</strong> The application uses CMake and automated Qt tests, with Windows and Linux CI. The v1.0.0 release includes a portable Windows x64 ZIP and Linux x86_64 AppImage.</li>
</ul>
<p dir="auto"><strong>Multiple windows and tabbed investigation documents:</strong></p>
<p dir="auto"><img src="https://ddgobkiprc33d.cloudfront.net/1dd1bb80-ddda-4847-853d-96611c17fcb5.png" alt="multi-window-workspace.png" class=" img-fluid img-markdown" /></p>
<h3>Download, source, and documentation</h3>
<ul>
<li><strong>Source code, README, and screenshots:</strong> <a href="https://github.com/w-cook/tracescope-qt-log-inspector" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/w-cook/tracescope-qt-log-inspector</a></li>
<li><strong>Stable v1.0.0 release (Windows/Linux):</strong> <a href="https://github.com/w-cook/tracescope-qt-log-inspector/releases/tag/v1.0.0" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/w-cook/tracescope-qt-log-inspector/releases/tag/v1.0.0</a></li>
<li><strong>Documentation and getting started:</strong> <a href="https://w-cook.github.io/tracescope-qt-log-inspector/" target="_blank" rel="noopener noreferrer nofollow ugc">https://w-cook.github.io/tracescope-qt-log-inspector/</a></li>
<li><strong>Example interactive HTML investigation report:</strong> <a href="https://w-cook.github.io/tracescope-qt-log-inspector/examples/field-gateway-investigation-report.html" target="_blank" rel="noopener noreferrer nofollow ugc">https://w-cook.github.io/tracescope-qt-log-inspector/examples/field-gateway-investigation-report.html</a></li>
</ul>
<p dir="auto">The release includes fictional sample logs and matching import profiles, so you can explore the workflows without preparing your own data first. The project is licensed under GPLv3.</p>
<p dir="auto">I'd particularly welcome feedback from people who regularly investigate application or diagnostic logs: <strong>are there unsupported formats, missing investigation workflows, or other practical limitations that would keep you from using a tool like TraceScope?</strong></p>
<p dir="auto">I'm also happy to discuss the Qt implementation and design decisions with anyone interested.</p>
]]></description><link>https://forum.qt.io/topic/165174/tracescope-v1.0-a-c-qt-6-desktop-application-for-investigating-logs-with-live-following-session-comparison-and-detachable-workspaces</link><generator>RSS for Node</generator><lastBuildDate>Fri, 16 Oct 2026 01:51:10 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/165174.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Oct 2026 16:47:59 GMT</pubDate><ttl>60</ttl></channel></rss>