Open sandboxFocus

Namespace PostSharp.Patterns.Diagnostics.Contexts

Classes

AsyncCustomActivityLoggingContext

A LoggingContext that represents an asynchronous custom activity, that is, an activity opened using OpenAsyncActivity(string).

AsyncLoggingContext

A LoggingContext that can represent an async method execution or an async custom activity.

AsyncMethodLoggingContext

A LoggingContext that represents an asynchronous method.

EphemeralLoggingContext

A degenerate kind of LoggingContext that is used to emit standalone records.

IteratorLoggingContext

A LoggingContext that represents an iterator.

LoggingContext

Represents an execution context, typically a method or a user activity.

LoggingExecutionContextData

Represents data that is associated with a logging context and that should be passed through the execution context rather than the thread context. The class is mostly immutable. The data is stored in an AsyncLocal, in a kind of "stack" maintained by the PostSharp.Patterns.Diagnostics.Contexts.LoggingExecutionContextData.Parent property. This class was previously known as ContextLocalData.

SuspendableLoggingContext

A LoggingContext that represents a method or activity that can be suspended and resumed (possibly on a different thread), such as an async method or an iterator.

SyncCustomActivityLoggingContext

A LoggingContext that represents a synchronous custom activity, opened by the OpenActivity(string) method.

SyncLoggingContext

A LoggingContext that represents a synchronous context (that is, a context that executes as a single block, without being suspended).

SyncMethodLoggingContext

A LoggingContext that represents a synchronous method (not an async method, not an iterator).

ThreadLoggingContext

A LoggingContext that represents the current thread. The ThreadLoggingContext has two uses. First, it is used to store all thread-local variables and objects. Second, it is used as the root object for all other contexts.

Structs

CallerInfo

Represents information about the caller of the Logger class.

CorrelationCookie

Represents a correlation between two LoggingContext instances. This type is created by the CreateCorrelationCookie() method.

CustomLogRecordInfo

Stores information about a custom record, that is, a record emitted by the Logger class.

LogMemberInfo

Stores information about the method, field, or property being logged.

LogRecordInfo

Contains information about a log record.

SourceLineInfo

Represents a position in a file of source code.

Interfaces

ICustomActivityLoggingContext

An ILoggingContext that represents a custom activity (LogActivity).

IHierarchicalContextIdInfo

Exposes the information that is necessary to generate the synthetic context identifier when the ContextIdGenerationStrategy is set to Hierarchical. This interface is used by SyntheticIdFormatter.

ILoggingContext

Defines the minimal semantics of a logging context required by the Logger class.

Enums

CallerAttributes

Possible values of the Attributes property.

LoggingContextKind

Kinds of logging contexts.

Delegates

LoggingPropertyVisitor<T>

Delegate invoked by the ForEachProperty<T>(LoggingPropertyVisitor<T>, ref T, bool) method.