An Event which fires when the enablement state of usage or error telemetry changes.
Whether or not usage telemetry is enabled for this logger.
Whether or not error telemetry is enabled for this logger.
Log a usage event.
After completing cleaning, telemetry setting checks, and data mix-in calls TelemetrySender.sendEventData
to log the event.
Automatically supports echoing to extension telemetry output channel.
The event name to log
The data to log
Log an error event.
After completing cleaning, telemetry setting checks, and data mix-in calls TelemetrySender.sendEventData
to log the event. Differs from logUsage
in that it will log the event if the telemetry setting is Error+.
Automatically supports echoing to extension telemetry output channel.
The event name to log
The data to log
Log an error event.
Calls TelemetrySender.sendErrorData
. Does cleaning, telemetry checks, and data mix-in.
Automatically supports echoing to extension telemetry output channel.
Will also automatically log any exceptions thrown within the extension host process.
The error object which contains the stack trace cleaned of PII
Additional data to log alongside the stack trace
Dispose this object and free resources.
A telemetry logger which can be used by extensions to log usage and error telementry.
A logger wraps around an sender but it guarantees that
It also enables an "echo UI" that prints whatever data is send and it allows the editor to forward unhandled errors to the respective extensions.
To get an instance of a
TelemetryLogger
, usecreateTelemetryLogger
.