Represents a logged custom activity, i.e. something that has a beginning and an end with a specific outcome. This class is instantiated by the new API of the LogSource class.
Namespace: PostSharp.Patterns.Diagnostics
Assembly: PostSharp.Patterns.Common.dll
Syntax
[RequirePostSharp("PostSharp.Patterns.Common.Weaver", "AddCallerInfoTask", AnyTypeReference = true)]
public readonly struct LogActivity<TActivityDescription> : ILogActivity, IDisposable where TActivityDescription : IMessageType Parameters
| Name | Description |
|---|---|
| TActivityDescription |
Properties
| Name | Description |
|---|---|
| Context | Gets the ILoggingContext corresponding to the current activity. |
Methods
| Name | Description |
|---|---|
| Dispose() | |
| Resume() | Resumes the current async activity after it has been suspended by a call to Suspend(). There is typically no need to invoke this method in user code because all async methods that use the Logger class are automatically instrumented. |
| SetException(Exception, in CloseActivityOptions) | |
| SetOutcome<TMessage>(LogLevel, in TMessage, Exception, in CloseActivityOptions) | |
| SetResult<TResult>(TResult, in CloseActivityOptions) | |
| SetSuccess(in CloseActivityOptions) | |
| Suspend() | Suspends the current async activity. The activity must than be resumed by a call of the Resume() method. There is typically no need to invoke this method in user code because all async methods that use the Logger class are automatically instrumented. |