PostSharp6.1/API Reference/Post­Sharp.​Patterns.​Diagnostics.​Custom Namespace

PostSharp.Patterns.Diagnostics.Custom Namespace

This namespace contains the implementation of the custom logging front-end API. It is generally not needed in user code. It is normally not necessary to reference this namespace in user code, as the use of the var keyword is recommended.
Classes
  ClassDescription
Public classInvalidFormattingStringException
Exception thrown by the FormattingStringParser and by the Logger class when user code provides an invalid formatting string.
Public classLegacySourceLogger
A base class for implementations of ILogger that cannot depend on the PostSharp.Patterns.Diagnostics package.
Public classLogLevelSource
A facade to a LogSource constrained to a specific LogLevel. Instances of the LogLevelSource class are exposed as properties of the LogSource class, e.g. Debug or Error.
Structures
  StructureDescription
Public structureCustomLogParameterOptions
Options of the WriteCustomParameter``1(Int32, CharSpan, UMP, CustomLogParameterOptions) method.
Public structureCustomLogRecordOptions
Options of the BeginWriteItem(CustomLogRecordItem, CustomLogRecordTextOptions) method.
Public structureCustomLogRecordTextOptions
Options of the BeginWriteItem(CustomLogRecordItem, CustomLogRecordTextOptions) method.
Public structureFormattingStringParser
Parses the formatting string for custom messages of the Logger and LogActivity classes.
Interfaces
  InterfaceDescription
Public interfaceIContextLocalLogger
Abstraction of custom logging methods where the contact has already been resolved.
Public interfaceICustomLogRecordBuilder
Allows to build a custom log record (typically, but not necessarily, a string). A log record can be composed of one of several items.
Public interfaceILogActivityOptions
Exposes the default verbosity of the Logger and LogActivity classes when creating and closing activities.
Public interfaceILogger
Abstraction of the Logging facility, through which other components emit their log records. This interfaces abstracts other PostSharp components from the PostSharp.Patterns.Diagnostics component.
Public interfaceILogger2
Extends ILogger.
Public interfaceILoggerExceptionHandler
Defines methods called in case of exception in the Logger class. This interface can be implemented by any class implementing the ILogger interface. When an ILogger does not implement this interface, logging exceptions are simply silently ignored.
Public interfaceILoggerFactory
Creates instances of the ILogger interface. An instance of this interface must be registered into the ServiceLocator.
Public interfaceILoggerFactory2
Creates instances of the ILogger2 interface.
Public interfaceILoggerFactoryProvider
Creates instances of ILoggerFactory2. An instance of this interface must be registered into the ServiceLocator.
Enumerations
  EnumerationDescription
Public enumerationCustomLogParameterMode
Determines how a parameter of a custom record should be rendered by the WriteCustomParameter``1(Int32, CharSpan, UMP, CustomLogParameterOptions) method.
Public enumerationCustomLogRecordAttributes
Attributes of the CustomLogParameterOptions class. Describes how the ICustomLogRecordBuilder will be used.
Public enumerationCustomLogRecordItem
Enumerates the situations in which an IMessage can be rendered.