Open sandboxFocus

Namespace PostSharp.Patterns.Diagnostics.Contexts

Classes

AsyncCustomActivityLoggingContext

A LoggingContext that represents an asynchronous custom activity, i.e. 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 degenerated 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 associated with a logging context but that should be passed via execution context rather than the thread context. Sort-of immutable. Stored in an AsyncLocal in a kind of a "stack" maintained by the PostSharp.Patterns.Diagnostics.Contexts.LoggingExecutionContextData.Parent parent property. Previously known as ContextLocalData.

SuspendableLoggingContext

A LoggingContext that represents a method or activity that can be suspended and resume (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 (i.e. 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 usages. First, it is used to store all thread-local variables and objects. Then, 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. This type is created by the CreateCorrelationCookie() method.

CustomLogRecordInfo

Stores information regarding a custom record, i.e. a record emitted by the Logger class.

LogMemberInfo

Stores information regarding 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 information necessary to generate the synthetic context identifier when the ContextIdGenerationStrategy is set to Hierarchical. 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.