Interface ILogOutput
Consumes messages from the logging module.
public interface ILogOutput
Properties
ConsumesDiscardedLogs
Tells the logger system if this log output can receive discarded logs. If true, Push(IEnumerable<LogMessage>) will also be called with discarded logs.
bool ConsumesDiscardedLogs { get; }
Property Value
Methods
Deinitialize()
void Deinitialize()
Initialize()
void Initialize()
Exceptions
- LogOutputUnusableException
The ILogOutput cannot process LogMessage.
Push(IEnumerable<LogMessage>)
Consumes multiple LogMessage.
void Push(IEnumerable<LogMessage> messages)
Parameters
messagesIEnumerable<LogMessage>The messages to consume.
Remarks
This method will be called from non-main threads, and may be called from multiple threads at the same time.
Exceptions
- LogMessageProcessingException
The LogMessage was ill formed.
- LogOutputUnusableException
The ILogOutput cannot process more LogMessage.