SoftWx.Diagnostics

SoftWx.Diagnostics is a .NET library providing classes that assist in creating robust applications. The library is written in C#, and can be used with WinForm and WebForm applications. The library is compatible with .NET 1.1 and .NET 2.0. The important classes are:

  • TraceManager - provides centralized access and control over .NET's Trace class.
  • Dbc - allows you to easily add basic design by contract checking to your methods.
  • QueueTraceListener - a fixed size, in-memory log of Trace output.

Together, these classes let you instrument your application for dynamic monitoring. In the interest of performance, much of this monitoring can be excluded through conditional compilation (the library uses the [Conditional] attribute, so you don't have to surround your using code with conditionals), or left in the assemblies and enabled or disabled dynamically.

Please examine the help file for more details. This open source software is distributed under the BSD license.

SoftWx.Diagnostics most recent version

What's new v. 1.3
Better localizability
Dbc changes to allow more flexibility for argument descriptions
Includes the project file inadvertently missing in last release
Note: the .NET 1.1 files have not been updated yet to work with this version
Software Product Current Version Download Docs License
SoftWx.Diagnostics
C#.NET class library to help create robust programs.
1.3.2684 - 8/May/07 zip Help File (chm)
Release Notes (txt)
Open Source - BSD
Previous version 1.2.2512 - 17/Nov/06 zip   Open Source - BSD

Roadmap for future versions

Update the .NET 1.1 support files.
Bring up to date for new .NET 2.0 System.Diagnostics features.

If there's a feature you'd like to see, let me know at support@softwx.com

Screenshots

This screenshot shows the example dynamic trace monitoring window. The example is a winform since that is easier to distribute, but we typically implement a webform page similar to this in our web projects. The page has security so that only approved persons can view the page (typically the developers). This page then allows dynamic monitoring and monitor control of a running web application.

Image of example trace view monitor window