我正在使用Angular 6
并rollbar
记录错误。
我创建了一个rollbar-service
包含以下内容的文件
import {Injectable, InjectionToken, Injector} from '@angular/core';
import * as Rollbar from 'rollbar';
import {AuthUserData} from '../auth/auth.model';
import {AuthService} from '../auth/auth.service';
const rollbarConfig = {
accessToken: 'ACCESS_TOKEN',
captureUncaught: true,
captureUnhandledRejections: true,
};
@Injectable()
export class RollbarErrorHandlerService {
constructor(
private injector: Injector,
private auth: AuthService
) {
// Add auth user data to the configuration
const userData: AuthUserData = this.auth.getAuthUser();
// Add userData to rollbar payload
}
post(error) {
const rollbar = this.injector.get(RollbarService);
rollbar.error(error);
}
}
export function rollbarFactory() {
return new Rollbar(rollbarConfig);
}
export const RollbarService = new InjectionToken<Rollbar>('rollbar');
我在类初始化之上定义了 rollbarConfig 。
文档说要添加有效负载,例如
app.config(function(RollbarProvider) {
RollbarProvider.init({
accessToken: "YOUR_ACCESS_TOKEN",
captureUncaught: true,
payload: {
// payload here
}
});
});
但是在哪里放置这个代码片段,因为app
在类中给出错误?
我必须在滚动条有效负载中设置userData 。