Skip to content

Splat namespace

Part of the Splat.Logging package.

TypeKindSummary
ActionLoggerclassA logger where you pass in Action delegates that will be invoked when the Write methods are invoked.
AllocationFreeLoggerBaseclassProvides the allocation-free Warn logging overloads for [AllocationFreeLoggerBase](#
ConsoleLoggerclassProvides a logger implementation that writes log messages to a specified text writer, such as the console output.
DebugLoggerclassProvides an implementation of the ILogger interface that writes log messages to the debug output window. Intended for use during development and debugging scenarios.
DefaultLogManagerclassProvides the default implementation of the [ILogManager](# interface for creating and managing loggers by type.
FuncLogManagerclassProvides an implementation of [ILogManager](# that retrieves loggers using a supplied delegate.
IAllocationFreeErrorLoggerinterfaceAn 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.
IAllocationFreeLoggerinterfaceAn 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.
IEnableLoggerinterfaceMarks a class as eligible for logger injection by supporting frameworks or libraries.
IFullLoggerinterfaceDefines 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.
ILogManagerinterfaceA manaager which will generate a [IFullLogger](# for the specified type.
ILoggerinterfaceDefines a contract for logging messages with varying severity levels and contextual information.
IStaticFullLoggerinterfaceDefines 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.
LogHostclassProvides access to logging facilities and helpers for obtaining loggers associated with specific types or the application as a whole.
LogHostExtensionsclassExtension methods for [LogHost](#
LogLevelenumSpecifies the minimum severity level of a log message.
LogManagerExtensionsclassProvides extension methods for obtaining loggers from an ILogManager instance.
LoggingExceptionclassRepresents errors that occur during logging operations.
MemoizingMRUCacheclassRepresents a memoizing Most-Recently-Used (MRU) cache.
NullLoggerclassProvides a logger implementation that performs no logging operations.
StaticFullLoggerclassProvides a sealed implementation of [IStaticFullLogger](# that wraps an [IFullLogger](# instance for static logging scenarios.
WrappingFullLoggerclassProvides 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.
WrappingLogLevelLoggerclassProvides an ILogger implementation that prefixes log messages with their log level before delegating to an inner logger.
WrappingPrefixLoggerclassProvides an ILogger implementation that prefixes all log messages with the name of a specified type, enabling easier identification of log sources.