离子2:ngx-loggly-logger

时间:2017-07-21 02:27:10

标签: angular logging ionic2

我用它来登录错误。在我的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中记录的错误,而不是其他页面。

我是否应该在推送时在每个页面上包含密钥和标记?

1 个答案:

答案 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 ...)

相关问题