PostSharp6.0/API Reference/Post­Sharp.​Patterns.​Diagnostics Namespace/Logger Class

Logger Class

Allows to emit custom log records and define custom activities.
Inheritance Hierarchy
System.Object
  PostSharp.Patterns.Diagnostics.Logger
    PostSharp.Patterns.Diagnostics.LogActivity

Namespace:  PostSharp.Patterns.Diagnostics
Assembly:  PostSharp.Patterns.Common (in PostSharp.Patterns.Common.dll) Version: 6.0.35.0 (6.0.35.0)
Syntax
C#
public class Logger

The Logger type exposes the following members.

Properties
  NameDescription
Public propertyIsOpenActivityEnabled
Determines whether the current logging verbosity results in the OpenActivity(String) method to open a new activity and log the start, success or failure of the activity. When this property evaluates to false, calls to the OpenActivity(String) method, as well as all calls to the methods of the returned LogActivity, are basically ignored, even SetFailure() and SetException(Exception).
Methods
  NameDescription
Public methodStatic memberGetLogger(String)
Gets a Logger for a given role and for the calling type.
Public methodStatic memberGetLogger(String, Type)
Gets a Logger for a given role and Type.
Public methodIsEnabled
Determines whether logging is enabled in the current Logger for a given LogLevel.
Public methodOpenActivity(String)
Opens a custom activity with an optional description, but without parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity(String, Object[])
Opens a custom activity with an array of parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity(LogActivityOptions, String)
Opens a custom activity with an optional description, but without parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity(LogActivityOptions, String, Object[])
Opens a custom activity with an array of parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1>(String, T1)
Opens a custom activity with a description containing 1 parameter. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1>(LogActivityOptions, String, T1)
Opens a custom activity with a description containing 1 parameter. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Opens a custom activity with a description containing 10 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Opens a custom activity with a description containing 10 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2>(String, T1, T2)
Opens a custom activity with a description containing 2 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2>(LogActivityOptions, String, T1, T2)
Opens a custom activity with a description containing 2 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3>(String, T1, T2, T3)
Opens a custom activity with a description containing 3 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3>(LogActivityOptions, String, T1, T2, T3)
Opens a custom activity with a description containing 3 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4>(String, T1, T2, T3, T4)
Opens a custom activity with a description containing 4 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4>(LogActivityOptions, String, T1, T2, T3, T4)
Opens a custom activity with a description containing 4 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5>(String, T1, T2, T3, T4, T5)
Opens a custom activity with a description containing 5 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5>(LogActivityOptions, String, T1, T2, T3, T4, T5)
Opens a custom activity with a description containing 5 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6>(String, T1, T2, T3, T4, T5, T6)
Opens a custom activity with a description containing 6 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6)
Opens a custom activity with a description containing 6 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7>(String, T1, T2, T3, T4, T5, T6, T7)
Opens a custom activity with a description containing 7 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7)
Opens a custom activity with a description containing 7 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8>(String, T1, T2, T3, T4, T5, T6, T7, T8)
Opens a custom activity with a description containing 8 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8)
Opens a custom activity with a description containing 8 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Opens a custom activity with a description containing 9 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Opens a custom activity with a description containing 9 parameters. The activity must be synchronous, i.e. must fully execute on the same thread and must not be interrupted by an await or yield return operator.
Public methodOpenAsyncActivity(String)
Opens an asynchronous custom activity with an optional description, but without parameters.
Public methodOpenAsyncActivity(String, Object[])
Opens an asynchronous custom activity with an optional description and an array of parameters.
Public methodOpenAsyncActivity(LogActivityOptions, String)
Opens an asynchronous custom activity with an optional description, but without parameters.
Public methodOpenAsyncActivity(LogActivityOptions, String, Object[])
Opens an asynchronous custom activity with an optional description and an array of parameters.
Public methodOpenAsyncActivity<T1>(String, T1)
Opens an asynchronous custom activity with a description containing 1 parameter.
Public methodOpenAsyncActivity<T1>(LogActivityOptions, String, T1)
Opens an asynchronous custom activity with a description containing 1 parameter.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Opens an asynchronous custom activity with a description containing 10 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Opens an asynchronous custom activity with a description containing 10 parameters.
Public methodOpenAsyncActivity<T1, T2>(String, T1, T2)
Opens an asynchronous custom activity with a description containing 2 parameters.
Public methodOpenAsyncActivity<T1, T2>(LogActivityOptions, String, T1, T2)
Opens an asynchronous custom activity with a description containing 2 parameters.
Public methodOpenAsyncActivity<T1, T2, T3>(String, T1, T2, T3)
Opens an asynchronous custom activity with a description containing 3 parameters.
Public methodOpenAsyncActivity<T1, T2, T3>(LogActivityOptions, String, T1, T2, T3)
Opens an asynchronous custom activity with a description containing 3 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4>(String, T1, T2, T3, T4)
Opens an asynchronous custom activity with a description containing 4 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4>(LogActivityOptions, String, T1, T2, T3, T4)
Opens an asynchronous custom activity with a description containing 4 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5>(String, T1, T2, T3, T4, T5)
Opens an asynchronous custom activity with a description containing 5 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5>(LogActivityOptions, String, T1, T2, T3, T4, T5)
Opens an asynchronous custom activity with a description containing 5 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6>(String, T1, T2, T3, T4, T5, T6)
Opens an asynchronous custom activity with a description containing 6 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6)
Opens an asynchronous custom activity with a description containing 6 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7>(String, T1, T2, T3, T4, T5, T6, T7)
Opens an asynchronous custom activity with a description containing 7 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7)
Opens an asynchronous custom activity with a description containing 7 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8>(String, T1, T2, T3, T4, T5, T6, T7, T8)
Opens an asynchronous custom activity with a description containing 8 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8)
Opens an asynchronous custom activity with a description containing 8 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Opens an asynchronous custom activity with a description containing 9 parameters.
Public methodOpenAsyncActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogActivityOptions, String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Opens an asynchronous custom activity with a description containing 9 parameters.
Public methodWrite(LogLevel, String)
Writes a custom log record without parameters.
Public methodWrite(LogLevel, String, Object[])
Writes a custom log record with an array of parameters.
Public methodWrite<T1>(LogLevel, String, T1)
Writes a custom log record with 1 parameter.
Public methodWrite<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogLevel, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Writes a custom log record with 10 parameters.
Public methodWrite<T1, T2>(LogLevel, String, T1, T2)
Writes a custom log record with 2 parameters.
Public methodWrite<T1, T2, T3>(LogLevel, String, T1, T2, T3)
Writes a custom log record with 3 parameters.
Public methodWrite<T1, T2, T3, T4>(LogLevel, String, T1, T2, T3, T4)
Writes a custom log record with 4 parameters.
Public methodWrite<T1, T2, T3, T4, T5>(LogLevel, String, T1, T2, T3, T4, T5)
Writes a custom log record with 5 parameters.
Public methodWrite<T1, T2, T3, T4, T5, T6>(LogLevel, String, T1, T2, T3, T4, T5, T6)
Writes a custom log record with 6 parameters.
Public methodWrite<T1, T2, T3, T4, T5, T6, T7>(LogLevel, String, T1, T2, T3, T4, T5, T6, T7)
Writes a custom log record with 7 parameters.
Public methodWrite<T1, T2, T3, T4, T5, T6, T7, T8>(LogLevel, String, T1, T2, T3, T4, T5, T6, T7, T8)
Writes a custom log record with 8 parameters.
Public methodWrite<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogLevel, String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Writes a custom log record with 9 parameters.
Public methodWriteException(LogLevel, Exception, String)
Writes a custom record without parameters and associates it with an Exception.
Public methodWriteException(LogLevel, Exception, String, Object[])
Writes a custom record with an array of parameters and associates it with an Exception.
Public methodWriteException<T1>(LogLevel, Exception, String, T1)
Writes a custom log record with 1 parameter and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogLevel, Exception, String, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
Writes a custom log record with 10 parameters and associates it with an Exception.
Public methodWriteException<T1, T2>(LogLevel, Exception, String, T1, T2)
Writes a custom log record with 2 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3>(LogLevel, Exception, String, T1, T2, T3)
Writes a custom log record with 3 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4>(LogLevel, Exception, String, T1, T2, T3, T4)
Writes a custom log record with 4 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5>(LogLevel, Exception, String, T1, T2, T3, T4, T5)
Writes a custom log record with 5 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5, T6>(LogLevel, Exception, String, T1, T2, T3, T4, T5, T6)
Writes a custom log record with 6 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5, T6, T7>(LogLevel, Exception, String, T1, T2, T3, T4, T5, T6, T7)
Writes a custom log record with 7 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5, T6, T7, T8>(LogLevel, Exception, String, T1, T2, T3, T4, T5, T6, T7, T8)
Writes a custom log record with 8 parameters and associates it with an Exception.
Public methodWriteException<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogLevel, Exception, String, T1, T2, T3, T4, T5, T6, T7, T8, T9)
Writes a custom log record with 9 parameters and associates it with an Exception.
Public methodWriteExecutionPoint
Emits a log record with the source file and line of the caller.
See Also