Sentry
Um als Entwickler eigene Nachrichten an Sentry zu generieren, muss der Adapter für diesen Dienst freigeschaltet werden und ein DSN in der io-package.json gepflegt sein.
Der „Standard-Scope“ enthält vom Plugin bereits Informationen wie
die Adapter-Version
die nodejs-Version
das genutzt Betriebssysstem
welche Engine für die Datenbanken genutzt wird
Die UUID des Systems - siehe System-UUID
Beispiel:
if (this.supportsFeature && this.supportsFeature('PLUGINS')) {
const sentryInstance = this.getPluginInstance('sentry');
if (sentryInstance) {
const Sentry = sentryInstance.getSentryObject();
Sentry && Sentry.withScope(scope => {
// Available levels are "fatal", "error", "warning", "log", "info", and "debug".
scope.setLevel(Sentry.Severity.Warning);
scope.setExtra('key', 'value');
Sentry.captureMessage('Event name', 'warning');
});
}
}
Links
Sentry-Plugin Repository -
@iobroker/plugin-sentry
Plugin-Base Repository -
@iobroker/plugin-base