我用它来登录错误。在我的app.components.ts中:
this.logglyService.push({
'logglyKey':'xxxxxx-xxxx-xxx-xxxx',
'sendConsoleErrors' : true,
'tag' : 'testing'
});
在我的其他页面中,我导入了loggly服务并调用:
this.logglyService.push('Example of error ')
但问题是,发送的唯一错误是app.components.ts中记录的错误,而不是其他页面。
我是否应该在推送时在每个页面上包含密钥和标记?
答案 0 :(得分:0)
我通过服务做到了这一点:
app.module.ts中的将LogglyService定义为提供者 然后建立新的服务提供商并将您的服务导入app.module.ts
import { LogglyService } from 'ngx-loggly-logger';
import { MyNewService} from '../providers/MyNewService/MyNewService';
providers: [
LogglyService,
MyNewService,
...]
然后在你的新服务中
import { LogglyService } from 'ngx-loggly-logger';
private loggyTracker = {
'logglyKey':'xxxxxx-xxxx-xxx-xxxx',
'sendConsoleErrors' : true,
'tag' : 'my-tag'
};
constructor(private _logglyService:LogglyService, public httpClient: HttpClient) {
}
loggyPush(){ //use this method every where you want in every page
this._logglyService.push(this.loggyTracker); //initiate
this._logglyService.push('Example of error ');
}
...
现在您可以在任何需要的位置导入服务(MyNewService)并调用loggyPush()方法。
您还可以在app.component.ts中定义logglyservice config(key / tag ...)