PostSharp6.0/API Reference/Post­Sharp.​Patterns.​Diagnostics Namespace/Logging­Backend Class

LoggingBackend Class

Base class for all logging back-ends (sometimes names sinks, targets, listeners) of the PostSharp logging system.
Inheritance Hierarchy

Namespace:  PostSharp.Patterns.Diagnostics
Assembly:  PostSharp.Patterns.Diagnostics (in PostSharp.Patterns.Diagnostics.dll) Version: 6.0.35.0 (6.0.35.0)
Syntax
C#
public abstract class LoggingBackend : IDisposable

The LoggingBackend type exposes the following members.

Constructors
  NameDescription
Protected methodLoggingBackend
Initializes a new LoggingBackend.
Properties
  NameDescription
Public propertyCurrentContext
Gets the current LoggingContext.
Public propertyIsCorrupted
Public propertyIsDisposed
Determines whether the current LoggingBackend has been disposed.
Public propertyIsEnabled
Determines whether the current LoggingBackend is currently enabled. This property has precedence over, and does not affect, the minimal log levels set through the SetLevel(LogLevel) method.
Public propertyOptions
Gets the formatting and rendering options for the current LoggingBackend.
Methods
  NameDescription
Protected methodCreateAsyncCustomActivityContext
Protected methodCreateAsyncMethodContext
Creates a new AsyncMethodLoggingContext for a given async method.
Protected methodCreateEphemeralContext
Creates a new EphemeralLoggingContext.
Protected methodCreateIteratorContext
Creates a new IteratorLoggingContext for a given iterator method.
Public methodCreateRecordBuilder
Creates a new LogRecordBuilder.
Protected methodCreateSyncCustomActivityContext
Protected methodCreateSyncMethodContext
Creates a new SyncMethodLoggingContext for a given normal (non-async, non-iterator) method.
Protected methodCreateThreadContext
Creates a new ThreadLoggingContext.
Protected methodCreateTypeSource
Creates LoggingTypeSource for the given role and type.
Public methodDispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Protected methodDispose(Boolean)
Disposes the current object.
Public methodGetAsyncContextOfTask
Gets the AsyncMethodLoggingContext associated with a Task.
Protected methodGetBackendOptions
Gets the formatting and rendering options for the current LoggingBackend.
Public methodGetSource(String, String)
Returns a LoggingNamespaceSource for the given role and, optionally, namespace.
Public methodGetSource(String, Type)
Returns a LoggingTypeSource for the given role and type.
Public methodGetThreadContext
Returns the ThreadLoggingContext for the current Thread.
Public methodOpenAsyncContext
Gets an AsyncMethodLoggingContext for a given async method.
Public methodOpenCustomActivityContext
Gets a LoggingContext for a custom activity (opened using OpenActivity(String) or OpenAsyncActivity(String)).
Public methodOpenEphemeralContext
Gets an EphemeralLoggingContext for use in a given method. An EphemeralLoggingContext is a degenerated kind of context, used to emit a single record.
Public methodOpenIteratorContext
Gets an IteratorLoggingContext for a given iterator method.
Public methodOpenSyncContext
Gets a SyncMethodLoggingContext for a given normal (non-async, non-iterator) method.
Remarks

If you want to implement your own logging back-end, deriving from the TextLoggingBackend class, which implements standard logic for logging a text.

See Also