Codeunit 18122324 EOS004 SysLog Dispatcher

Codeunit 18122324 EOS004 SysLog Dispatcher

A simple message bus that provides a common interface for sending and receiving generic SysLog messages. This codeunit does not process or store or in any other way handles any messages, it just raises an event whenever a message is received. Thus, a third-party or custom app is required that processes messages. This app then decides what kind and if to accept messages, and what to do with them. Note that this codeunit is single instance.

Methods

LogError

procedure LogError(Message: Text)

Logs an error.

Parameters / Return Value

  • Message Text

    The message.


LogError

procedure LogError(Message: Text; Context: Variant)

Logs an error with context.

Parameters / Return Value

  • Message Text

    The message.

  • Context Variant

    The context.


LogWarning

procedure LogWarning(Message: Text)

Logs a warning.

Parameters / Return Value

  • Message Text

    The message.


LogWarning

procedure LogWarning(Message: Text; Context: Variant)

Logs a warning with context.

Parameters / Return Value

  • Message Text

    The message.

  • Context Variant

    The context.


LogDebug

procedure LogDebug(Message: Text)

Logs a debug message.

Parameters / Return Value

  • Message Text

    The message.


LogDebug

procedure LogDebug(Message: Text; Context: Variant)

Logs a debug message with context.

Parameters / Return Value

  • Message Text

    The message.

  • Context Variant

    The context.


LogInformation

procedure LogInformation(Message: Text)

Logs an informational message.

Parameters / Return Value

  • Message Text

    The message.


LogInformation

procedure LogInformation(Message: Text; Context: Variant)

Logs an informational message with context.

Parameters / Return Value

  • Message Text

    The message.

  • Context Variant

    The context.


WriteLog

procedure WriteLog(Severity: Enum "EOS004 SysLog Severity Level"; Message: Text)

Logs a message.

Parameters / Return Value

  • Severity Enum "EOS004 SysLog Severity Level"

    The severity of the message.

  • Message Text

    The message.


WriteLog

procedure WriteLog(Severity: Enum "EOS004 SysLog Severity Level"; Message: Text; Context: Variant)

Logs a message with context.

Parameters / Return Value

  • Severity Enum "EOS004 SysLog Severity Level"

    The severity of the message.

  • Message Text

    The message.

  • Context Variant

    The context.


WriteLog

procedure WriteLog(var ErrorMessage: Record "Error Message")

Logs all messages of type warning or error in the given error message buffer.

Parameters / Return Value

  • ErrorMessage Record "Error Message"

    The buffer containing the messages to be logged.


Events

OnWriteLog

local procedure OnWriteLog(Severity: Enum "EOS004 SysLog Severity Level"; Message: Text; Context: Variant)

This event is raised whenever a message is logged. This is the main entry point for any log processor that wants to handle messages received.

Parameters / Return Value

  • Severity Enum "EOS004 SysLog Severity Level"

  • Message Text

    The message.

  • Context Variant

    Contains the context of the message, if it was provided.



EOS Labs -