SmartInspect - .NET logging. Java logging. Delphi logging.

SmartInspect - .NET logging. Java logging. Delphi logging.

Discover why hundreds of organizations around the world choose SmartInspect to build rock-solid software applications every day.

SmartInspect is an advanced logging tool for debugging and monitoring .NET, Java and Delphi applications. It helps you identify bugs, find solutions to user-reported issues and gives you a precise picture of how your software performs in different environments. Whether you need logging in the development phase, on production systems or at customer sites, SmartInspect is the perfect choice.

SmartInspect Tour


SmartInspect 3.0 is now available! Read all about the new version in the announcement or on the What's New page.

Key Features and Benefits

  • Start building more reliable and secure software today
    The SmartInspect libraries give you the tools to create detailed logs of your applications. Log simple messages, variable values, errors, exceptions and any arbitrary objects you choose. Log directly to a log file or via TCP/IP or named pipes to the SmartInspect Console. The libraries can be distributed royalty-free with your applications and we even give you the full library source code for your safety and security.

  • Monitor and analyze your applications in real-time
    Use the powerful SmartInspect Console to monitor your application's performance and logging data in real-time. Spot problems and bottlenecks as they occur. Plus, the Console also provides powerful features that let you filter, search, navigate and edit your log data with ease. You even get an assortment of viewers to meet your specific requirements and to display your data.

  • Quickly isolate and solve user-reported issues on production systems
    Use SmartInspect to identify and find errors and user-reported issues during development and after deployment. Users can send you generated log files or you can receive logging data via TCP/IP to provide faster and better solutions and workarounds in record time. Additionally, SmartInspect's unique memory protocol allows for easy integration with existing exception reporting mechanisms in your application.

  • Debug multi-threaded applications and distributed systems
    SmartInspect is the perfect solution for debugging web applications, distributed systems and multi-threaded software. Now it's easy to trace all threads, sessions and client connections so you can see at a glance exactly what every thread and process is doing.

  • Logging and tracing .NET, Java and Delphi applications
    SmartInspect supports .NET logging, Java logging and Delphi logging. All of our feature-rich logging libraries share the same core set of features and contain additional functionality custom-designed for the particular development environment and platform.

Download and print the SmartInspect Executive Summary:
Executive Summary (PDF)
Awards and Reviews

"I'm impressed with how slick this piece of software is, and especially with the depth of information that you can easily log."

Mike Gunderloy, author of Coder to
Developer and Larkware.com Editor

"For the first time I could get an overview of what my multithreaded communications application was actually doing."

Dr. Dermot Hogan, Technical
Editor Bitwise Magazine

arrow More Reviews & Testimonials



« »
Log Entries
Log messages, errors, warnings, objects, files and more.
Enabling SmartInspect
Integrating SmartInspect into your applications is easy.
Watches
Trace variable values with the Watch methods and Toolbox.
Views
Create multiple views to filter and view your data.
Process Flow Toolbox
Always know what your threads and processes are doing.
AutoViews
Automatically generate new views with AutoView rules.
SQL Viewer
Specialized viewers make it easy to view and extract your data.
Binary Viewer
Log memory dumps or files and view them in the binary viewer.
Object
Entire objects and their properties can be logged.
Navigation
Quickly jump to log entries of a certain type.
Bookmark
Bookmark log entries and jump to them with shortcuts.
Quick Search
Search for log entries – even with regular expressions.
Edit
Edit and comment logs before you forward them to a co-worker.
Filter
Different criteria let you filter log entries in the current view.
Help
The extensive manual and tutorials help you getting started.

SmartInspect News (more ...)

  • New SmartInspect Reviews August 28th, 2008
    We love reviews of SmartInspect, especially when they are as positive as the following ones. Jay Kimble reviewed SmartInspect for ...

  • SmartInspect 3.0 has been released August 12th, 2008
    We are really happy to announce the immediate availability of SmartInspect 3.0. We have put many months of work into this release,...

  • Redesigned log file rotation in SmartInspect 3.0 August 6th, 2008
    The current SmartInspect version already comes with options to rotate log files. Rotating log files and archiving logs is useful t...

  • Misc SmartInspect 3.0 Library Improvements August 5th, 2008
    There are many smaller improvements in the SmartInspect libraries that don't warrant their own blog postings. Here are a few of th...

  • New SmartInspect 3.0 Console features August 4th, 2008
    Besides adding support for the new major features of SmartInspect 3.0 (pipe protocol, log file encryption etc), we also added othe...

  • LINQ Logging with SmartInspect 3.0 August 1st, 2008
    LINQ and LINQ to SQL, Microsoft's data querying language and ORM for .NET and SQL Server, allows developers to easily query databa...

  • SmartInspect 3.0: the new SmartInspect Router July 31st, 2008
    With SmartInspect 3.0 we are introducing a complete new (service) application : the SmartInspect Router. The Router can receive lo...

What is logging and tracing?

In computer software, logging, also called tracing, refers to automatically recording events and data structures to provide an audit trail. Analyzing the recorded logging data helps software developers and system administrators identify and solve security problems, software bugs and user-reported issues.

To enable software logging, developers add logging statements to their code which provides a means of automatically recording certain information when the program executes. The process of adding logging statements to software applications is often referred to as instrumenting.

Modern logging systems provide developers with extensive functionality to filter, monitor and log advanced information and to take advantage of logging and tracing even in the most complex applications and distributed systems.


Have a look at the Tour or download the 30-day trial to see SmartInspect in action.

.NET Logging

SmartInspect is the right choice for adding logging support to any .NET desktop application, ASP.NET server project or multi-tier database solution.

In addition to the core features available in all SmartInspect libraries, the native .NET library contains additional features designed to handle ADO.NET objects, log LINQ queries and integrate with .NET's Trace and Debug API.

Java Logging

All Java applications benefit from the unique features of SmartInspect. Identify and solve problems in your J2EE server project or cross-platform desktop application.

You will always know how many clients, sessions and threads are active and what they are doing. And if you're already using Java's built-in logging API, you can easily interface it with SmartInspect.

Delphi Logging

If you are a Delphi for Win32 or C++Builder developer, you can use SmartInspect's native Delphi library to add high-performance logging to your Windows desktop or service application.

Special database log methods and support for Delphi's RTTI make SmartInspect well suited for all kinds of Delphi projects.