簡體   English   中英

離子2:ngx-loggly-logger

[英]Ionic 2: ngx-loggly-logger

我正在使用它來登錄錯誤。 在我的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中記錄的錯誤,而不是其他頁面。

我是否應該在每次推送時在每個頁面上包含鍵和標簽?

我通過服務做到了這一點:

在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配置(鍵/標簽...)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM