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.