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');
        });
    }
}