Table of Contents

Interface ILogOutput

Namespace
Homa.Sdk.Logging
Assembly
Homa.Sdk.Logging.dll

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

bool

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

messages IEnumerable<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.