Articles
The following articles highlight specific usages of SmartInspect, demonstrate special features and introduce best practices.
-
Adding Encryption Support to the SmartInspect Libraries
One of the great features of the SmartInspect libraries is their flexibility. This article shows how to implement a custom protocol on top of the existing file protocol which adds support for encrypting log files. -
Debugging Multi-Threaded Applications with SmartInspect
This article presents and describes several techniques which assist in debugging and monitoring multi-threaded applications using SmartInspect. Furthermore it compares SmartInspect with traditional debuggers in terms of multi-threaded applications. -
Exploring the Backlog Functionality of the SmartInspect Libraries
This article demonstrates and explains the new backlog functionality and its related features of the SmartInspect libraries introduced in version 2.0. With the new backlog feature the SmartInspect libraries are capable of managing a packet queue and flushing it with a specified trigger. -
Extending and Customizing the SmartInspect Libraries
This article describes the techniques to extend and customize the SmartInspect libraries. It explains the sending of custom data and how to use events to customize the logging behavior. -
Implementing a Simple Server for the SmartInspect Libraries
This article demonstrates and explains a simple server which is capable of receiving logs via TCP/IP from the SmartInspect libraries and storing them in log files for later access. -
Improving Trace and Debug with SmartInspect
This article presents a technique to improve the logging output of the .NET System.Diagnostics.Trace and System.Diagnostics.Debug classes without the need to change existing log statements. -
Improving Unit Testing with SmartInspect
This article describes techniques to improve unit testing. It explains the generating of log reports which are useful for analyzing and understanding the execution flow of unit tests. -
Using Custom Protocols with the SmartInspect Libraries
Beginning with SmartInspect 2.0, the SmartInspect libraries provide the functionality to register and use your own custom protocols. This article introduces the basic concepts and provides a working implementation of a protocol which is capable of sending the logging data via email. -
Using SmartInspect Logging in Delphi Dlls
This article describes the SmartInspect way to add logging to Delphi Dlls. It explains the configuration and integration of the SmartInspect Delphi library to add monitoring and tracing capabilities to Dlls written in Delphi. -
SmartInspect Log Formats and Protocols
This article describes the internal SmartInspect log formats and protocols. This knowledge enables advanced SmartInspect users and third-party vendors to build additional SmartInspect compatible libraries and tools. Whenever a format or protocol changes, this article will be updated to reflect the changes. -
SmartInspect Logging Performance and Benchmarks
This article provides performance analysis and benchmark results for the SmartInspect logging libraries. This information is useful for customers who want to use SmartInspect in highly scalable environments and on performance-critical production systems.
"Thanks for such a great piece of software, SmartInspect. It is awesome. I debug high end multi-threaded servers and it is a life saver."
"I would highly recommend this product. This company has gone from nothing to having one of the most professional product experiences I have ever seen."