DejaInsight - advanced logging

Posted by : on

Category : logging   debug   network   deja


DejaInsight

DejaInsight is an advanced logging and application insight tool that pushes the boundaries of classic “logging” by offering real-time execution history, deep object awareness, and profiling features usually reserved for high-end debuggers and profilers. All application execution activity is tracked, allowing DejaInsight to display the state of the heap or any object instance at any point in time. You can drill down to specific data, stack traces, or context, and visualize all events generated by a specific object instance.


Features

Trace Logging

  • Fine-grained and dynamic log message filtering by channel.
  • Selective channel or message suppression.
  • Messages are efficiently filtered, with color coding for channels and errors.
  • Logs support multiple views: Time, Object, Thread, Context, Source.
  • No in-app string formatting—format strings and arguments are cached for performance.

Trace


Object Awareness

  • Reconstruct object lifetime at any point.
  • Track history of all objects and allocations.
  • Easily identify and tag “leaked” objects.
  • Correlate logs, messages, or allocations with any object.
  • Includes creation/destruction times, type, address, name, and source.

Object Awareness


Context

  • Complete, real-time call stack history across all threads.
  • Present as flat, tree, or bar charts.
  • Profiling on context (Hits, Total Time, Self Time, Global Percent, etc.).
  • Use the Time Bar to select a range and view profiling for that window.

Context


Frames

  • Frame-based apps get summary information per frame.
  • Graphed frame durations for finding slow frames; configurable slow-frame colorization.
  • Summary: Heap activity, Time, FPS.

Frames


Heap Analysis

  • All heap transactions cross-referenced.
  • Display heap state for any point in execution.
  • Visualize usage by address, time, and type.
  • Heap transaction list and graphical views.
  • Generate usage reports.

Heap Analysis


Time Bar

  • Navigate through execution history visually.
  • Scrub to any point in time.
  • Select by time, cursor, closest bookmarked range, or custom range.
  • Bookmarks and Frame markers can be set or displayed at the cursor.

Time Bar


Integration

  • Views are aware of each other for fast troubleshooting.
  • Direct selection syncs views.
  • Set bookmarks at any time.
  • Threads/objects can be named for clarity.

Integration


Typical Uses

  • Debugging, profiling, and tracing complex systems.
  • Memory leak detection and allocation tracking.
  • Real-time and post-mortem performance analysis.
  • Visualization of application behavior over time.

Tip: For best experience, keep the thumbnail and full-sized images in the same folder, using the file names above.

Example: Clicking Trace_small.jpg will open Trace.jpg.


About Guillaume Plante
Guillaume Plante

A developper with a passion for technology, music, astronomy and art. Coding range: hardware/drivers, security, ai,. c/c++, powershell

Email : guillaumeplante.qc@gmail.com

Website : https://arsscriptum.ddns.net

Useful Links