Namespace Azos.Log.Sinks
Classes
CompositeSink
Provides an abstraction of a wrap around another destinations
ConsoleSink
Logs messages in stdio.console
CSVFileSink
Provides a CSV file storage log destination implementation
DebugSink
Provides a file storage destination implementation for debug and trace logging
FileSink
Provides a file storage destination implementation
FloodSink
Implements a destination group that stops message flood
JSONSink
Provides detailed JSON-based logging format
LogDaemonSink
Implements a sink that is based on another instance of LogDaemon, which provides asynchronous buffering and failover capabilities
MemoryBufferSink
Implements a destination that caches up to specified number of latest log messages in memory
MongoDbSink
Implements destination that sends log messages into MongoDB
NullSink
Log sink that does not log anything anywhere
Sink
Represents logging message destination - an abstract entity that messages are written to by LogService. Destinations must be efficient as they block logger thread. They provide failover mechanism when processing can not be completed. Once failed, the processing can try to be resumed after configurable interval. Destinations also provide optional SLA on the time it takes to perform actual message write - once exceeded destination is considered to have failed. Basic efficient filtering is provided for times, dates and levels. Complex C# expression-based filtering is also supported
Sink.LevelsList
SmtpSink
Implements log sink that sends emails
SyslogSink
Implements destination that sends messages to UNIX syslog using UDP datagrams
TextFileSink
Provides a file storage sinks implementation
Interfaces
ISinkOwner
Common type for entities that own sinks: LogDaemon and CompositeSink is a good example
Delegates
MessageFilterHandler
Delegate for message filtering