Table of Contents

Struct MessageBrokerChannelLogger

Namespace
LfrlAnvil.MessageBroker.Server.Events
Assembly
LfrlAnvil.MessageBroker.Server.dll

Represents a collection of event callbacks for events emitted by a MessageBrokerChannel.

public readonly struct MessageBrokerChannelLogger
Inherited Members

Fields

ClientTrace

Optional callback for a MessageBrokerChannelClientTraceEvent.

public readonly Action<MessageBrokerChannelClientTraceEvent>? ClientTrace

Field Value

Action<MessageBrokerChannelClientTraceEvent>

Created

Optional callback for a MessageBrokerChannelCreatedEvent.

public readonly Action<MessageBrokerChannelCreatedEvent>? Created

Field Value

Action<MessageBrokerChannelCreatedEvent>

Disposed

Optional callback for a MessageBrokerChannelDisposedEvent.

public readonly Action<MessageBrokerChannelDisposedEvent>? Disposed

Field Value

Action<MessageBrokerChannelDisposedEvent>

Disposing

Optional callback for a MessageBrokerChannelDisposingEvent.

public readonly Action<MessageBrokerChannelDisposingEvent>? Disposing

Field Value

Action<MessageBrokerChannelDisposingEvent>

Error

Optional callback for a MessageBrokerChannelErrorEvent.

public readonly Action<MessageBrokerChannelErrorEvent>? Error

Field Value

Action<MessageBrokerChannelErrorEvent>

ListenerBound

Optional callback for a MessageBrokerChannelListenerBoundEvent.

public readonly Action<MessageBrokerChannelListenerBoundEvent>? ListenerBound

Field Value

Action<MessageBrokerChannelListenerBoundEvent>

ListenerUnbound

public readonly Action<MessageBrokerChannelListenerUnboundEvent>? ListenerUnbound

Field Value

Action<MessageBrokerChannelListenerUnboundEvent>

PublisherBound

Optional callback for a MessageBrokerChannelPublisherBoundEvent.

public readonly Action<MessageBrokerChannelPublisherBoundEvent>? PublisherBound

Field Value

Action<MessageBrokerChannelPublisherBoundEvent>

PublisherUnbound

public readonly Action<MessageBrokerChannelPublisherUnboundEvent>? PublisherUnbound

Field Value

Action<MessageBrokerChannelPublisherUnboundEvent>

ServerTrace

Optional callback for a MessageBrokerChannelServerTraceEvent.

public readonly Action<MessageBrokerChannelServerTraceEvent>? ServerTrace

Field Value

Action<MessageBrokerChannelServerTraceEvent>

TraceEnd

Optional callback for a MessageBrokerChannelTraceEvent emitted during operation trace end.

public readonly Action<MessageBrokerChannelTraceEvent>? TraceEnd

Field Value

Action<MessageBrokerChannelTraceEvent>

TraceStart

Optional callback for a MessageBrokerChannelTraceEvent emitted during operation trace start.

public readonly Action<MessageBrokerChannelTraceEvent>? TraceStart

Field Value

Action<MessageBrokerChannelTraceEvent>

Methods

Create(Action<MessageBrokerChannelTraceEvent>?, Action<MessageBrokerChannelTraceEvent>?, Action<MessageBrokerChannelServerTraceEvent>?, Action<MessageBrokerChannelClientTraceEvent>?, Action<MessageBrokerChannelCreatedEvent>?, Action<MessageBrokerChannelPublisherBoundEvent>?, Action<MessageBrokerChannelPublisherUnboundEvent>?, Action<MessageBrokerChannelListenerBoundEvent>?, Action<MessageBrokerChannelListenerUnboundEvent>?, Action<MessageBrokerChannelDisposingEvent>?, Action<MessageBrokerChannelDisposedEvent>?, Action<MessageBrokerChannelErrorEvent>?)

Creates a new MessageBrokerChannelLogger instance.

[Pure]
public static MessageBrokerChannelLogger Create(Action<MessageBrokerChannelTraceEvent>? traceStart = null, Action<MessageBrokerChannelTraceEvent>? traceEnd = null, Action<MessageBrokerChannelServerTraceEvent>? serverTrace = null, Action<MessageBrokerChannelClientTraceEvent>? clientTrace = null, Action<MessageBrokerChannelCreatedEvent>? created = null, Action<MessageBrokerChannelPublisherBoundEvent>? publisherBound = null, Action<MessageBrokerChannelPublisherUnboundEvent>? publisherUnbound = null, Action<MessageBrokerChannelListenerBoundEvent>? listenerBound = null, Action<MessageBrokerChannelListenerUnboundEvent>? listenerUnbound = null, Action<MessageBrokerChannelDisposingEvent>? disposing = null, Action<MessageBrokerChannelDisposedEvent>? disposed = null, Action<MessageBrokerChannelErrorEvent>? error = null)

Parameters

traceStart Action<MessageBrokerChannelTraceEvent>

Optional TraceStart callback.

traceEnd Action<MessageBrokerChannelTraceEvent>

Optional TraceEnd callback.

serverTrace Action<MessageBrokerChannelServerTraceEvent>

Optional ServerTrace callback.

clientTrace Action<MessageBrokerChannelClientTraceEvent>

Optional ClientTrace callback.

created Action<MessageBrokerChannelCreatedEvent>

Optional Created callback.

publisherBound Action<MessageBrokerChannelPublisherBoundEvent>

Optional PublisherBound callback.

publisherUnbound Action<MessageBrokerChannelPublisherUnboundEvent>

Optional PublisherUnbound callback.

listenerBound Action<MessageBrokerChannelListenerBoundEvent>

Optional ListenerBound callback.

listenerUnbound Action<MessageBrokerChannelListenerUnboundEvent>

Optional ListenerUnbound callback.

disposing Action<MessageBrokerChannelDisposingEvent>

Optional Disposing callback.

disposed Action<MessageBrokerChannelDisposedEvent>

Optional Disposed callback.

error Action<MessageBrokerChannelErrorEvent>

Optional Error callback.

Returns

MessageBrokerChannelLogger

New MessageBrokerChannelLogger instance.