Click or drag to resize

AsyncTaskTarget Methods

The AsyncTaskTarget type exposes the following members.

Methods
  NameDescription
Protected methodCaptureContextGdc
Takes snapshot of GlobalDiagnosticsContext for the LogEventInfo
(Inherited from TargetWithContext.)
Protected methodCaptureScopeContextNested
Takes snapshot of nested states from ScopeContext for the LogEventInfo
(Inherited from TargetWithContext.)
Protected methodCaptureScopeContextProperties
Takes snapshot of ScopeContext dictionary for the LogEventInfo
(Inherited from TargetWithContext.)
Protected methodCloseTarget
Closes Target by updating CancellationToken
(Overrides TargetCloseTarget.)
Public methodDispose
Closes the target.
(Inherited from Target.)
Protected methodDispose(Boolean)
Releases any managed resources
(Overrides TargetDispose(Boolean).)
Public methodFlush
Flush any pending log messages (in case of asynchronous targets).
(Inherited from Target.)
Protected methodFlushAsync
Schedules notification of when all messages has been written
(Overrides TargetFlushAsync(AsyncContinuation).)
Protected methodGenerateUniqueItemName
Generates a new unique name, when duplicate names are detected
(Inherited from TargetWithContext.)
Protected methodGetAllProperties(LogEventInfo)
Creates combined dictionary of all configured properties for logEvent
(Inherited from TargetWithContext.)
Protected methodGetAllProperties(LogEventInfo, IDictionaryString, Object)
Creates combined dictionary of all configured properties for logEvent
(Inherited from TargetWithContext.)
Protected methodGetContextProperties(LogEventInfo)
Checks if any context properties, and if any returns them as a single dictionary
(Inherited from TargetWithContext.)
Protected methodGetContextProperties(LogEventInfo, IDictionaryString, Object)
Checks if any context properties, and if any returns them as a single dictionary
(Inherited from TargetWithContext.)
Protected methodGetScopeContextNested
Returns the captured snapshot of nested states from ScopeContext for the LogEventInfo
(Inherited from TargetWithContext.)
Protected methodGetScopeContextProperties
Returns the captured snapshot of ScopeContext dictionary for the LogEventInfo
(Inherited from TargetWithContext.)
Protected methodInitializeTarget
Initializes the target before writing starts
(Overrides TargetInitializeTarget.)
Public methodPrecalculateVolatileLayouts
Calls the Precalculate(LogEventInfo) on each volatile layout used by this target. This method won't prerender if all layouts in this target are thread-agnostic.
(Inherited from Target.)
Protected methodRenderLogEvent(Layout, LogEventInfo)
Renders the logevent into a string-result using the provided layout
(Inherited from Target.)
Protected methodRenderLogEventT(LayoutT, LogEventInfo, T)
Renders the logevent into a result-value by using the provided layout
(Inherited from Target.)
Protected methodResolveServiceT
Resolve from DI ServiceRepository
(Inherited from Target.)
Protected methodRetryFailedAsyncTask
Handle cleanup after failed write operation
Protected methodSerializeItemValue
Take snapshot of a single object value
(Inherited from TargetWithContext.)
Protected methodSerializeScopeContextNestedState
Take snapshot of a single object value from ScopeContext nested states
(Inherited from TargetWithContext.)
Protected methodSerializeScopeContextProperty
Take snapshot of a single object value from ScopeContext dictionary
(Inherited from TargetWithContext.)
Protected methodShouldIncludeProperties
Check if logevent has properties (or context properties)
(Inherited from TargetWithContext.)
Public methodToString
Returns a string that represents the current object.
(Inherited from Target.)
Protected methodWrite(AsyncLogEventInfo)
Writes async log event to the log target.
(Overrides TargetWrite(AsyncLogEventInfo).)
Protected methodWrite(IListAsyncLogEventInfo) (Overrides TargetWrite(IListAsyncLogEventInfo).)
Protected methodWrite(LogEventInfo)
Block for override. Instead override WriteAsyncTask(LogEventInfo, CancellationToken)
(Overrides TargetWrite(LogEventInfo).)
Public methodWriteAsyncLogEvent
Writes the log to the target.
(Inherited from Target.)
Public methodWriteAsyncLogEvents(AsyncLogEventInfo)
Writes the array of log events.
(Inherited from Target.)
Public methodWriteAsyncLogEvents(IListAsyncLogEventInfo)
Writes the array of log events.
(Inherited from Target.)
Protected methodWriteAsyncTask(IListLogEventInfo, CancellationToken)
Override this to provide async task for writing a batch of logevents.
Protected methodCode exampleWriteAsyncTask(LogEventInfo, CancellationToken)
Override this to provide async task for writing a single logevent.
Examples
Example of how to override this method, and call custom async method
1protected override Task WriteAsyncTask(LogEventInfo logEvent, CancellationToken token)
2{
3   return CustomWriteAsync(logEvent, token);
4}
5
6private async Task CustomWriteAsync(LogEventInfo logEvent, CancellationToken token)
7{
8    await MyLogMethodAsync(logEvent, token).ConfigureAwait(false);
9}
Protected methodWriteAsyncThreadSafe(AsyncLogEventInfo)
Write to queue without locking SyncRoot
(Overrides TargetWriteAsyncThreadSafe(AsyncLogEventInfo).)
Protected methodWriteAsyncThreadSafe(IListAsyncLogEventInfo) (Overrides TargetWriteAsyncThreadSafe(IListAsyncLogEventInfo).)
Protected methodWriteFailedNotInitialized
LogEvent is written to target, but target failed to successfully initialize Enqueue logevent for later processing when target failed to initialize because of unresolved service dependency.
(Overrides TargetWriteFailedNotInitialized(AsyncLogEventInfo, Exception).)
Top
See Also