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.