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.
AllocationFreeLoggerBaseclassThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
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.
IAllocationFreeErrorLoggerinterfaceThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
IAllocationFreeLoggerinterfaceThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
IEnableLoggerinterfaceMarks a class as eligible for logger injection by supporting frameworks or libraries.
IFullLoggerinterfaceThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
ILogManagerinterfaceA manaager which will generate a [IFullLogger](# for the specified type.
ILoggerinterfaceDefines a contract for logging messages with varying severity levels and contextual information.
IStaticFullLoggerinterfaceThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
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.
StaticFullLoggerclassThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
WrappingFullLoggerclassThe typed-argument overloads, kept apart from the rest of the type because the set is dictated by the logging contract: one overload per argument count, each forwarding the arguments on without boxing them.
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.