Skip to content

Latest commit

 

History

History

PostSharp.Samples.Logging.Serilog

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

This example demonstrates how to configure the PostSharp Logging aspect so that it prints its output to Serilog.

Program.cs is the only interesting one file. The other classes are members of the PostSharp.Samples.Logging.BusinessLogic namespace and only simulate some business logic.

The [assembly: Log] custom attribute in Program.cs adds logging to the whole project. However, the [Log(AttributeExclude = true)] attribute on the Program class prevents the Program class itself from being logged. This is required because no logged code is allowed before the logging service is initialized.

The first line of the Program.Main method initializes PostSharp Logging. The method then executes the business code to produce some output in the log.

Viewing the log

After you execute the file, you should find the log in the bin\Debug directory.

Documentation

Logging to the Serilog