Splat namespace¶
Part of the Splat.Logging package.
| Type | Kind | Summary |
|---|---|---|
| ActionLogger | class | A logger where you pass in Action delegates that will be invoked when the Write methods are invoked. |
| AllocationFreeLoggerBase | class | Provides the allocation-free Warn logging overloads for [AllocationFreeLoggerBase](# |
| ConsoleLogger | class | Provides a logger implementation that writes log messages to a specified text writer, such as the console output. |
| DebugLogger | class | Provides an implementation of the ILogger interface that writes log messages to the debug output window. Intended for use during development and debugging scenarios. |
| DefaultLogManager | class | Provides the default implementation of the [ILogManager](# interface for creating and managing loggers by type. |
| FuncLogManager | class | Provides an implementation of [ILogManager](# that retrieves loggers using a supplied delegate. |
| IAllocationFreeErrorLogger | interface | An allocation free exception logger which wraps all the possible logging methods available. Often not needed for your own loggers. A [WrappingFullLogger](# will wrap simple loggers into a full logger. |
| IAllocationFreeLogger | interface | An allocation free logger which wraps all the possible logging methods available. Often not needed for your own loggers. A [WrappingFullLogger](# will wrap simple loggers into a full logger. |
| IEnableLogger | interface | Marks a class as eligible for logger injection by supporting frameworks or libraries. |
| IFullLogger | interface | Defines a comprehensive logging interface that provides methods for emitting log messages at various severity levels, including Debug, Info, Warn, Error, and Fatal. Supports structured, formatted, and exception-based logging, as well as deferred message evaluation for performance optimization. |
| ILogManager | interface | A manaager which will generate a [IFullLogger](# for the specified type. |
| ILogger | interface | Defines a contract for logging messages with varying severity levels and contextual information. |
| IStaticFullLogger | interface | Defines a contract for a static logger that supports writing log messages at various severity levels, including Debug, Info, Warn, Error, and Fatal. Provides methods for logging messages, exceptions, and formatted output, as well as for specifying the log level and capturing caller context information. |
| LogHost | class | Provides access to logging facilities and helpers for obtaining loggers associated with specific types or the application as a whole. |
| LogHostExtensions | class | Extension methods for [LogHost](# |
| LogLevel | enum | Specifies the minimum severity level of a log message. |
| LogManagerExtensions | class | Provides extension methods for obtaining loggers from an ILogManager instance. |
| LoggingException | class | Represents errors that occur during logging operations. |
| MemoizingMRUCache | class | Represents a memoizing Most-Recently-Used (MRU) cache. |
| NullLogger | class | Provides a logger implementation that performs no logging operations. |
| StaticFullLogger | class | Provides a sealed implementation of [IStaticFullLogger](# that wraps an [IFullLogger](# instance for static logging scenarios. |
| WrappingFullLogger | class | Provides a logger implementation that wraps an existing [ILogger](# and exposes the full logging API defined by [IFullLogger](# Supports logging messages at various severity levels with formatting and exception support. |
| WrappingLogLevelLogger | class | Provides an ILogger implementation that prefixes log messages with their log level before delegating to an inner logger. |
| WrappingPrefixLogger | class | Provides an ILogger implementation that prefixes all log messages with the name of a specified type, enabling easier identification of log sources. |