An Aurelia Sentry/Raven LogAppender.
npm install aurelia-sentrybash
$ yarn add aurelia-sentry
`
Add the library to your base template - this will catch more errors before Aurelia has chance to boot.
`html
crossorigin="anonymous"
>
`
Then update your main.js in Aurelia to add the SentryAppender as early as possible.
`javascript
// main.js
import { LogManager } from 'aurelia-framework';
import { SentryAppender } from 'aurelia-sentry';
LogManager.addAppender(new SentryAppender());
LogManager.setLevel(LogManager.logLevel.error);
export function configure(aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging();
aurelia.start().then(() => aurelia.setRoot());
}
`
Configuration
You may optionally configure a minimum level to be logged:
`javascript
import { LogManager, ConsoleAppender } from 'aurelia-framework';
import { SentryAppender } from 'aurelia-sentry';
if (typeof (window as any).Sentry !== 'undefined') {
LogManager.addAppender(new SentryAppender({ minLevel: Levels.error}));
LogManager.setLevel(LogManager.logLevel.warn);
} else {
LogManager.setLevel(LogManager.logLevel.debug);
}
LogManager.addAppender(new ConsoleAppender());
``