bcquality/microsoft/knowledge/telemetry/register-one-telemetry-logger-per-publisher.bad.al
Jesper Schulz-Wedde e81632b4be Complete AL review knowledge readiness
Fill telemetry and Query coverage, strengthen thin review domains, correct audited content defects, and add deterministic cheap-model evaluation and reference-integrity safeguards.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 9825b012-e653-496a-9310-c1f4b6f8ac27
2026-07-15 07:19:15 +02:00

37 lines
1.5 KiB
AL

codeunit 50409 "First Telemetry Logger" implements "Telemetry Logger"
{
Access = Internal;
procedure LogMessage(EventId: Text; Message: Text; Verbosity: Verbosity; DataClassification: DataClassification; TelemetryScope: TelemetryScope; CustomDimensions: Dictionary of [Text, Text])
begin
Session.LogMessage(
EventId, Message, Verbosity, DataClassification, TelemetryScope, CustomDimensions);
end;
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Telemetry Loggers", 'OnRegisterTelemetryLogger', '', true, true)]
local procedure RegisterFirst(var Sender: Codeunit "Telemetry Loggers")
var
Logger: Codeunit "First Telemetry Logger";
begin
Sender.Register(Logger);
end;
}
codeunit 50410 "Second Telemetry Logger" implements "Telemetry Logger"
{
Access = Internal;
procedure LogMessage(EventId: Text; Message: Text; Verbosity: Verbosity; DataClassification: DataClassification; TelemetryScope: TelemetryScope; CustomDimensions: Dictionary of [Text, Text])
begin
Session.LogMessage(
EventId, Message, Verbosity, DataClassification, TelemetryScope, CustomDimensions);
end;
[EventSubscriber(ObjectType::Codeunit, Codeunit::"Telemetry Loggers", 'OnRegisterTelemetryLogger', '', true, true)]
local procedure RegisterSecond(var Sender: Codeunit "Telemetry Loggers")
var
Logger: Codeunit "Second Telemetry Logger";
begin
Sender.Register(Logger);
end;
}