PostSharp 6.5 / / Post­Sharp Documentation / Logging


PostSharp Logging allows you to add logging to your complete solution in just a few lines of code.

It has the following benefits:

  • Can produce super-detailed logs including parameter values and execution time.

  • Can stay turned off by default and be dynamically enabled on-demand, with fine-grained control over types and namespaces, when a problem happens in production.

  • Super fast. In fact, faster than string.Format.

  • Fully customizable. Works with your logging framework (even your custom one)

  • Supports a broad set of logging frameworks.

  • Supports structured log servers (such as Elastic Search or Application Insights) and statistical processing of messages.

  • Supports distributed systems and helps generating correlation info.

In this chapter



Adding Detailed Logging to your Solution

This article shows how to add detailed logging to your application.

Configuring Specific Logging Frameworks

This article shows how to connect PostSharp Logging to supported logging frameworks.

Customizing the Appearance of Log Records

This article describes how to customize the log records. It covers both build-time configuration (logging profiles) and run-time configuration.

Adding Custom Log Records Manually

This article explains how to add manual log records and custom activities to your log.

Enabling and Disabling Logging At Run Time

This article shows how to enable and disable logging for a specific type and namespace, and message severity.

Implementing Logging for a Distributed System

This article explains how to configure PostSharp Logging to make sure that the produced logs are useful and meaningful in a distributed system.

Choosing Which Requests to Log

This article shows how to log only a fraction of all requests to save storage and bandwidth, but still include the log of relevant requests.

Implementing a Custom Formatter

This article shows how to create your own formatter to display the value of parameter values.

Adding Audit to your Solution

This article shows how to automatically add audit records to your application.

Implementing an Adapter to a Custom Logging Framework

This article demonstrates how to use your own logging framework with PostSharp Logging.

Licensing of PostSharp Logging

This article describes important details about licensing of PostSharp Logging.

Handling Faults in the Logging Component

This article explains what happens when the logging component fails and how to customize this behavior.

Upgrading Logging from an Earlier Version

This article lists breaking changes made in the current and previous versions of PostSharp Logging and how to cope with them.

See Also