Struct MessageBrokerStreamLogger
- Namespace
- LfrlAnvil.MessageBroker.Server.Events
- Assembly
- LfrlAnvil.MessageBroker.Server.dll
Represents a collection of event callbacks for events emitted by a MessageBrokerStream.
public readonly struct MessageBrokerStreamLogger
- Inherited Members
Fields
ClientTrace
Optional callback for a MessageBrokerStreamClientTraceEvent.
public readonly Action<MessageBrokerStreamClientTraceEvent>? ClientTrace
Field Value
Created
Optional callback for a MessageBrokerStreamCreatedEvent.
public readonly Action<MessageBrokerStreamCreatedEvent>? Created
Field Value
Disposed
Optional callback for a MessageBrokerStreamDisposedEvent.
public readonly Action<MessageBrokerStreamDisposedEvent>? Disposed
Field Value
Disposing
Optional callback for a MessageBrokerStreamDisposingEvent.
public readonly Action<MessageBrokerStreamDisposingEvent>? Disposing
Field Value
Error
Optional callback for a MessageBrokerStreamErrorEvent.
public readonly Action<MessageBrokerStreamErrorEvent>? Error
Field Value
MessageProcessed
Optional callback for a MessageBrokerStreamMessageProcessedEvent.
public readonly Action<MessageBrokerStreamMessageProcessedEvent>? MessageProcessed
Field Value
MessagePushed
Optional callback for a MessageBrokerStreamMessagePushedEvent.
public readonly Action<MessageBrokerStreamMessagePushedEvent>? MessagePushed
Field Value
ProcessingMessage
Optional callback for a MessageBrokerStreamProcessingMessageEvent.
public readonly Action<MessageBrokerStreamProcessingMessageEvent>? ProcessingMessage
Field Value
PublisherBound
Optional callback for a MessageBrokerStreamPublisherBoundEvent.
public readonly Action<MessageBrokerStreamPublisherBoundEvent>? PublisherBound
Field Value
PublisherUnbound
Optional callback for a MessageBrokerStreamPublisherUnboundEvent.
public readonly Action<MessageBrokerStreamPublisherUnboundEvent>? PublisherUnbound
Field Value
ServerTrace
Optional callback for a MessageBrokerStreamServerTraceEvent.
public readonly Action<MessageBrokerStreamServerTraceEvent>? ServerTrace
Field Value
TraceEnd
Optional callback for a MessageBrokerStreamTraceEvent emitted during operation trace end.
public readonly Action<MessageBrokerStreamTraceEvent>? TraceEnd
Field Value
TraceStart
Optional callback for a MessageBrokerStreamTraceEvent emitted during operation trace start.
public readonly Action<MessageBrokerStreamTraceEvent>? TraceStart
Field Value
Methods
Create(Action<MessageBrokerStreamTraceEvent>?, Action<MessageBrokerStreamTraceEvent>?, Action<MessageBrokerStreamServerTraceEvent>?, Action<MessageBrokerStreamClientTraceEvent>?, Action<MessageBrokerStreamCreatedEvent>?, Action<MessageBrokerStreamPublisherBoundEvent>?, Action<MessageBrokerStreamPublisherUnboundEvent>?, Action<MessageBrokerStreamMessagePushedEvent>?, Action<MessageBrokerStreamProcessingMessageEvent>?, Action<MessageBrokerStreamMessageProcessedEvent>?, Action<MessageBrokerStreamDisposingEvent>?, Action<MessageBrokerStreamDisposedEvent>?, Action<MessageBrokerStreamErrorEvent>?)
Creates a new MessageBrokerStreamLogger instance.
[Pure]
public static MessageBrokerStreamLogger Create(Action<MessageBrokerStreamTraceEvent>? traceStart = null, Action<MessageBrokerStreamTraceEvent>? traceEnd = null, Action<MessageBrokerStreamServerTraceEvent>? serverTrace = null, Action<MessageBrokerStreamClientTraceEvent>? clientTrace = null, Action<MessageBrokerStreamCreatedEvent>? created = null, Action<MessageBrokerStreamPublisherBoundEvent>? publisherBound = null, Action<MessageBrokerStreamPublisherUnboundEvent>? publisherUnbound = null, Action<MessageBrokerStreamMessagePushedEvent>? messagePushed = null, Action<MessageBrokerStreamProcessingMessageEvent>? processingMessage = null, Action<MessageBrokerStreamMessageProcessedEvent>? messageProcessed = null, Action<MessageBrokerStreamDisposingEvent>? disposing = null, Action<MessageBrokerStreamDisposedEvent>? disposed = null, Action<MessageBrokerStreamErrorEvent>? error = null)
Parameters
traceStartAction<MessageBrokerStreamTraceEvent>Optional TraceStart callback.
traceEndAction<MessageBrokerStreamTraceEvent>Optional TraceEnd callback.
serverTraceAction<MessageBrokerStreamServerTraceEvent>Optional ServerTrace callback.
clientTraceAction<MessageBrokerStreamClientTraceEvent>Optional ClientTrace callback.
createdAction<MessageBrokerStreamCreatedEvent>Optional Created callback.
publisherBoundAction<MessageBrokerStreamPublisherBoundEvent>Optional PublisherBound callback.
publisherUnboundAction<MessageBrokerStreamPublisherUnboundEvent>Optional PublisherUnbound callback.
messagePushedAction<MessageBrokerStreamMessagePushedEvent>Optional MessagePushed callback.
processingMessageAction<MessageBrokerStreamProcessingMessageEvent>Optional ProcessingMessage callback.
messageProcessedAction<MessageBrokerStreamMessageProcessedEvent>Optional MessageProcessed callback.
disposingAction<MessageBrokerStreamDisposingEvent>Optional Disposing callback.
disposedAction<MessageBrokerStreamDisposedEvent>Optional Disposed callback.
errorAction<MessageBrokerStreamErrorEvent>Optional Error callback.
Returns
- MessageBrokerStreamLogger
New MessageBrokerStreamLogger instance.