The High-Performance Logging Tool for Java Apps (log4j Alternative)

Switch to an advanced high-performance Java logging tool that comes with a powerful viewer application, log server and log protocols. Instead of just logging simple text messages with log4j, log and monitor entire objects, database results, variable values, threads and application data with SmartInspect.
Try SmartInspect For Free See Features

Even better than log4j – introducing our powerful tracing
and logging tool SmartInspect. Get up and running in minutes!

SmartInspect, our advanced logging tool for Java applications, is in many ways similar to log4j – but just so much more powerful and flexible. Instead of just allowing logging of textual information like log4j does, SmartInspect enables you to log objects, exceptions, images, files and much more. Additionally, SmartInspect ships with a rich and powerful viewer application to monitor variable values, view graphs, trace threads and filter messages. Get started today!

Rich Logging & Tracing Track messages, errors, objects, database results & more.
Flexible Log Files Rich binary or text log files, encryption & advanced rotation.
Advanced Log Viewer Includes advanced viewer for log analysis and monitoring.
Powerful Filters & Navigation Quickly filter & find critical information in huge log files.
Monitor in Real-Time High-performance live logging via TCP or named-pipes.
Trace Threads and Processes Monitor threads to debug deadlocks and sync issues.

Integrate SmartInspect logging in just 5 minutes to get started

SiAuto.Si.Connections = "file(filename=c:\\log.sil)";
SiAuto.Si.Enabled = true;

// Log simple messages, warnings and exceptions
SiAuto.Main.LogMessage("Processing Order 48843");
SiAuto.Main.LogWarning("Connection refused");

// Log variable values, datasets or any other object
SiAuto.Main.LogInt("index", index);
SiAuto.Main.LogObject("order", order);
SiAuto.Main.LogDataSet("dataSet", dataSet);
SiAuto.Si.Connections = "file(filename=c:\log.sil)"
SiAuto.Si.Enabled = True

' Log simple messages, warnings and exceptions
SiAuto.Main.LogMessage("Processing Order 48843")
SiAuto.Main.LogWarning("Connection refused")

' Log variable values, datasets or any other object
SiAuto.Main.LogInt("index", index)
SiAuto.Main.LogObject("order", order)
SiAuto.Main.LogDataSet("dataSet", dataSet)"file(filename=c:\\log.sil)");;

// Log simple messages, warnings and exceptions
SiAuto.main.logMessage("Processing Order 48843");
SiAuto.main.logWarning("Connection refused");

// Log variable values, result sets or any other object
SiAuto.main.logInt("index", index);
SiAuto.main.logObject("order", order);
SiAuto.main.logResultSet("resultSet", resultSet);
Si.Connections := 'file(filename=c:\log.sil)';
Si.Enabled := True;

{ Log simple messages, warnings and exceptions }
SiMain.LogMessage('Processing Order 48843');
SiMain.LogWarning('Connection refused');

{ Log variables value, datasets or any other object }
SiMain.LogInteger('Index', Index);
SiMain.LogObject('Order', Order);
SiMain.LogDataSet('DataSet', DataSet);

Thousands of small and large teams use SmartInspect, including:

Get started with SmartInspect in minutes
and try SmartInspect free for 30 days!

Reasons to Use SmartInspect Instead of Log4j

  • Log exceptions, objects, files, images, threads and more
    Instead of just logging text messages like you can do with log4j, you can log many different kinds of data with SmartInspect. Additionally to logging exceptions, objects, files and more, you can also trace resources, analyze call stacks, monitor threads and filter log entries with SmartInspect. And we ship the full source code of the SmartInspect Java library, too.

  • Powerful and rich viewer application: SmartInspect Console
    The SmartInspect Console is a rich and powerful viewer application to analyze your log files and to monitor your applications in real-time via TCP/IP. There is no similar application available for log4j and once you have used the Console to filter messages, view resource graphs and monitor your threads, you will never want to use log4j again.

  • Optimized for production usage, reliability and performance
    SmartInspect contains special features like the Backlog Queue, the Memory protocol and Sessions that are optimized for production usage and performance. You won't find these in other logging tools. Additionally, we use thousands of unit tests to guarantee the reliability and quality of our logging libraries to make them the perfect choice for your logging needs.

Visitors use the following phrases to find this page: log4j, log4j logging, trace log4j, instrument log4j