FEAT: custom logger

This commit is contained in:
Gabriel Bazán 2018-01-17 16:34:23 -03:00
parent f114ac7a9d
commit a0520a8902
115 changed files with 256 additions and 207 deletions

View File

@ -196,4 +196,4 @@
"ios"
]
}
}
}

View File

@ -5,7 +5,7 @@ import { SplashScreen } from '@ionic-native/splash-screen';
import { Subscription } from 'rxjs';
//providers
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../providers/logger/logger';
import { AppProvider } from '../providers/app/app';
import { ProfileProvider } from '../providers/profile/profile';
import { ConfigProvider } from '../providers/config/config';
@ -26,7 +26,7 @@ import { DisclaimerPage } from '../pages/onboarding/disclaimer/disclaimer';
@Component({
templateUrl: 'app.html',
providers: [TouchIdProvider]
providers: [TouchIdProvider, Logger]
})
export class CopayApp {

View File

@ -168,10 +168,10 @@ import { ExternalLinkProvider } from '../providers/external-link/external-link';
import { FeedbackProvider } from '../providers/feedback/feedback';
import { FeeProvider } from '../providers/fee/fee';
import { GlideraProvider } from '../providers/glidera/glidera';
import { HistoricLogProvider } from '../providers/historic-log/historic-log';
import { HomeIntegrationsProvider } from '../providers/home-integrations/home-integrations';
import { IncomingDataProvider } from '../providers/incoming-data/incoming-data';
import { LanguageProvider } from '../providers/language/language';
import { Logger } from '../providers/logger/logger';
import { NextStepsProvider } from '../providers/next-steps/next-steps';
import { MercadoLibreProvider } from '../providers/mercado-libre/mercado-libre';
import { NodeWebkitProvider } from '../providers/node-webkit/node-webkit';
@ -325,9 +325,9 @@ let providers: any = [
HomeIntegrationsProvider,
FeeProvider,
GlideraProvider,
HistoricLogProvider,
IncomingDataProvider,
LanguageProvider,
Logger,
MercadoLibreProvider,
NextStepsProvider,
NodeWebkitProvider,

View File

@ -3,7 +3,7 @@ import { Directive, Inject } from '@angular/core';
import { ToastController } from 'ionic-angular';
import { Clipboard } from '@ionic-native/clipboard';
import { PlatformProvider } from '../../providers/platform/platform';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Directive({
selector: '[copy-to-clipboard]', // Attribute selector

View File

@ -1,6 +1,6 @@
import { Directive, ElementRef } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
// Provider
import { ConfigProvider } from '../../providers/config/config';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//pages
import { CreateWalletPage } from "./create-wallet/create-wallet";

View File

@ -1,6 +1,5 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
// Pages
import { HomePage } from '../../../pages/home/home';
@ -14,6 +13,7 @@ import { PlatformProvider } from '../../../providers/platform/platform';
import { PopupProvider } from '../../../providers/popup/popup';
import { ProfileProvider } from '../../../providers/profile/profile';
import { WalletProvider } from '../../../providers/wallet/wallet';
import { Logger } from '../../../providers/logger/logger';
@Component({

View File

@ -1,7 +1,7 @@
import { Component, OnInit } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Pages
import { HomePage } from '../../../pages/home/home';

View File

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Pages
import { HomePage } from '../../../pages/home/home';

View File

@ -1,7 +1,7 @@
import { Component, OnInit } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Pages
import { HomePage } from '../../../pages/home/home';

View File

@ -1,6 +1,6 @@
import { Component, ViewChild } from '@angular/core';
import { NavController, Slides, Navbar, AlertController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
//pahes

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//pages
import { GlideraPage } from '../integrations/glidera/glidera';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ViewController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//native
import { SocialSharing } from '@ionic-native/social-sharing';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { PlatformProvider } from '../../../providers/platform/platform';

View File

@ -1,5 +1,5 @@
import { Component } from "@angular/core";
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import { ModalController, NavController } from 'ionic-angular';
//providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
// Pages
import { ActivityPage } from './activity/activity';

View File

@ -1,5 +1,5 @@
import { Component } from "@angular/core";
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { AddressBookProvider } from '../../../providers/address-book/address-book';

View File

@ -1,6 +1,6 @@
import { Component } from "@angular/core";
import { NavController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { AppProvider } from '../../../providers/app/app';

View File

@ -1,6 +1,6 @@
import { Component, Input } from '@angular/core';
import { Md5 } from 'ts-md5/dist/md5';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
@Component({
selector: 'gravatar',

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, ViewController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
// Provider
@ -83,7 +83,7 @@ export class AmazonCardDetailsPage {
return;
}
if (!_.isEmpty(giftCard) && giftCard.status != 'PENDING') {
var newData:any = {};
var newData: any = {};
_.merge(newData, dataFromStorage, giftCard);
if (newData.status == 'expired') {

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
// Pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Pages
import { AmountPage } from '../../send/amount/amount';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ModalController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
import * as moment from 'moment';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
//providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, ModalController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
//providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
//pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
//pages
import { SuccessModalPage } from '../../../success/success';

View File

@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import { NavController, NavParams, ModalController } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
//pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ModalController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
import * as moment from 'moment';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, ViewController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
// Provider
import { MercadoLibreProvider } from '../../../../providers/mercado-libre/mercado-libre';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
// Pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Pages
import { AmountPage } from '../../send/amount/amount';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as moment from 'moment';
import * as _ from 'lodash';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
// Pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { ModalController, NavController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
// Pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, AlertController} from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { NavController, NavParams, AlertController } from 'ionic-angular';
import { Logger } from '../../../providers/logger/logger';
import { DisclaimerPage } from '../disclaimer/disclaimer';
import { BackupWarningPage } from '../../backup/backup-warning/backup-warning';
@ -32,7 +32,7 @@ export class BackupRequestPage {
}
initBackupFlow() {
this.navCtrl.push(BackupWarningPage, {walletId: this.walletId, fromOnboarding: true});
this.navCtrl.push(BackupWarningPage, { walletId: this.walletId, fromOnboarding: true });
}
doBackupLater(confirmed: boolean) {
@ -42,18 +42,18 @@ export class BackupRequestPage {
text: 'Go back',
role: 'destructor'
},
{
text: !confirmed ? 'I understand' : 'Yes, skip',
handler: () => {
if (!confirmed) {
setTimeout(() => {
this.doBackupLater(true);
}, 300);
} else {
this.navCtrl.push(DisclaimerPage);
}
{
text: !confirmed ? 'I understand' : 'Yes, skip',
handler: () => {
if (!confirmed) {
setTimeout(() => {
this.doBackupLater(true);
}, 300);
} else {
this.navCtrl.push(DisclaimerPage);
}
}]
}
}]
let alert = this.alertCtrl.create(this.opts);
alert.present();
}

View File

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
//providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import { TermsOfUsePage } from '../../settings/about/terms-of-use/terms-of-use';
import { TabsPage } from '../../tabs/tabs';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { TourPage } from './tour/tour';
import { ImportWalletPage } from '../add/import-wallet/import-wallet';

View File

@ -1,6 +1,6 @@
import { Component, ViewChild } from '@angular/core';
import { NavController, LoadingController, Slides, Navbar } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//pages
import { CollectEmailPage } from '../collect-email/collect-email';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as _ from 'lodash';
//providers

View File

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { NavParams, ViewController, Platform } from 'ionic-angular';
import { ConfigProvider } from '../../providers/config/config';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Component({
selector: 'page-pin',

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Native
import { SocialSharing } from '@ionic-native/social-sharing';

View File

@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { NavController, Events, AlertController } from 'ionic-angular';
// Native

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, Events, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { PlatformProvider } from '../../providers/platform/platform';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { ViewController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
// Providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ModalController, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
// Pages

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//pages
import { TermsOfUsePage } from './terms-of-use/terms-of-use';

View File

@ -1,12 +1,11 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
//native
import { SocialSharing } from '@ionic-native/social-sharing';
//providers
import { ConfigProvider } from '../../../../providers/config/config';
import { HistoricLogProvider } from '../../../../providers/historic-log/historic-log';
import { Logger } from '../../../../providers/logger/logger';
import * as _ from 'lodash';
@ -27,12 +26,11 @@ export class SessionLogPage {
constructor(
private configProvider: ConfigProvider,
private historicLogProvider: HistoricLogProvider,
private logger: Logger,
private socialSharing: SocialSharing
) {
this.config = this.configProvider.get();
this.logLevels = this.historicLogProvider.getLevels();
this.logLevels = this.logger.getLevels();
this.logOptions = _.keyBy(this.logLevels, 'level');
}
@ -41,20 +39,13 @@ export class SessionLogPage {
}
ionViewWillEnter() {
this.selectedLevel = _.has(this.config, 'log.filter') ? this.historicLogProvider.getLevel(this.config.log.filter) : this.historicLogProvider.getDefaultLevel();
this.selectedLevel = _.has(this.config, 'log.filter') ? this.logger.getLevel(this.config.log.filter) : this.logger.getDefaultLevel();
this.setOptionSelected(this.selectedLevel.level);
this.filterLogs(this.selectedLevel.weight);
}
private filterLogs(weight: number): void {
this.filteredLogs = this.historicLogProvider.get(weight);
//TODO get historic logs
this.filteredLogs = [
{ timestamp: "2017-12-11T14:01:36.228Z", level: 'warn', msg: 'Test warning warn' },
{ timestamp: "2017-12-11T14:01:36.228Z", level: 'debug', msg: 'Test warning debug' },
{ timestamp: "2017-12-11T14:01:36.228Z", level: 'info', msg: 'Test warning info' },
{ timestamp: "2017-12-11T14:01:36.228Z", level: 'error', msg: 'Test warning error' },
];
this.filteredLogs = this.logger.get(weight);
}
public setOptionSelected(level: string): void {
@ -73,13 +64,12 @@ export class SessionLogPage {
}
};
this.configProvider.set(opts);
this.logger.debug();
}
public prepareLogs(): any {
let log = 'Copay Session Logs\n Be careful, this could contain sensitive private data\n\n';
log += '\n\n';
log += this.historicLogProvider.get().map((v) => {
log += this.logger.get().map((v) => {
return '[' + v.timestamp + '][' + v.level + ']' + v.msg;
}).join('\n');

View File

@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
@Component({
selector: 'page-terms-of-use',

View File

@ -4,7 +4,7 @@ import { NavController, NavParams, AlertController } from 'ionic-angular';
import { BwcProvider } from '../../../../providers/bwc/bwc';
import { AddressBookProvider } from '../../../../providers/address-book/address-book';
import { AddressValidator } from '../../../../validators/address';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
@Component({
selector: 'page-addressbook-add',

View File

@ -3,7 +3,7 @@ import { NavController, NavParams, AlertController } from 'ionic-angular';
import { AddressbookAddPage } from './add/add';
import { AddressbookViewPage } from './view/view';
import { AddressBookProvider } from '../../../providers/address-book/address-book';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
@Component({

View File

@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { ConfigProvider } from '../../../providers/config/config';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
// Providers
import { ConfigProvider } from '../../../providers/config/config';

View File

@ -1,6 +1,6 @@
import { Component } from "@angular/core";
import { NavController } from 'ionic-angular';
import { Logger } from "@nsalaun/ng-logger";
import { Logger } from "../../../providers/logger/logger";
import * as lodash from 'lodash';
// Pages

View File

@ -1,5 +1,5 @@
import { Component } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
import * as _ from 'lodash';
// Providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { ConfigProvider } from '../../../providers/config/config';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { AppProvider } from '../../providers/app/app';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../providers/profile/profile';

View File

@ -1,7 +1,7 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavParams, ViewController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../../providers/logger/logger';
//native
import { SocialSharing } from '@ionic-native/social-sharing';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ModalController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, ToastController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
//native

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
import { Validators, FormBuilder, FormGroup } from '@angular/forms';
//providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../../../providers/logger/logger';
import * as _ from 'lodash';
import * as papa from 'papaparse';

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../../providers/logger/logger';
//providers
import { ProfileProvider } from '../../../providers/profile/profile';

View File

@ -1,6 +1,6 @@
import { Component } from "@angular/core";
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as _ from "lodash";
// Providers

View File

@ -1,6 +1,6 @@
import { Component } from '@angular/core';
import { NavController, NavParams, Events } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { WalletProvider } from '../../providers/wallet/wallet';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { BwcProvider } from '../bwc/bwc';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { PersistenceProvider } from '../../providers/persistence/persistence';
import * as _ from 'lodash';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as _ from 'lodash';
//providers

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { PersistenceProvider } from '../persistence/persistence';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
// Providers
import { AppProvider } from '../../providers/app/app';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { BitPayProvider } from '../bitpay/bitpay';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { AppIdentityProvider } from '../app-identity/app-identity';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { NextStepsProvider } from '../next-steps/next-steps';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as BWC from 'bitcore-wallet-client';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { HttpClient } from '@angular/common/http';
import { Events } from 'ionic-angular';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { PersistenceProvider } from '../persistence/persistence';
import * as _ from "lodash";

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { ConfigProvider } from '../config/config';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { PopupProvider } from '../popup/popup';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { ConfigProvider } from '../../providers/config/config';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Injectable()
export class FeedbackProvider {

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { DecimalPipe } from '@angular/common';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Injectable()
export class FilterProvider {

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { HttpClient, HttpHeaders } from '@angular/common/http';
//providers

View File

@ -1,64 +0,0 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import * as _ from 'lodash';
@Injectable()
export class HistoricLogProvider {
public levels: any;
public weight: any;
public logs: any;
constructor(
private logger: Logger
) {
this.logger.info('HistoricLogProvider initialized.');
this.levels = [
{ level: 'error', weight: 0, label: 'Error' },
{ level: 'warn', weight: 1, label: 'Warning' },
{ level: 'info', weight: 2, label: 'Info', default: true },
{ level: 'debug', weight: 3, label: 'Debug' }
];
// Create an array of level weights for performant filtering.
this.weight = {};
for (let i = 0; i < this.levels.length; i++) {
this.weight[this.levels[i].level] = this.levels[i].weight;
}
}
public getLevels(): void {
return this.levels;
};
public getLevel(level): any {
return _.find(this.levels, (l) => {
return l.level == level;
});
};
public getDefaultLevel(): any {
return _.find(this.levels, (l) => {
return l.default;
});
};
public add(level, msg): any {
this.logs.push({
timestamp: new Date().toISOString(),
level: level,
msg: msg,
});
};
public get(filterWeight?: number): any {
let filteredLogs = this.logs;
if (filterWeight != undefined) {
filteredLogs = _.filter(this.logs, (l) => {
return this.weight[l.level] <= filterWeight;
});
}
return filteredLogs;
};
}

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as _ from 'lodash';

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { Events, NavController, App } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { BwcProvider } from '../bwc/bwc';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { TranslateService } from '@ngx-translate/core';
import { ConfigProvider } from '../config/config';

View File

@ -0,0 +1,123 @@
import { Injectable } from '@angular/core';
import { Logger as Log } from '../../providers/logger/logger';
//providers
import { PlatformProvider } from '../../providers/platform/platform';
import * as _ from 'lodash';
@Injectable()
export class Logger {
public levels: any;
public weight: any;
public logs: Array<any>;
constructor(
private logger: Log,
private platformProvider: PlatformProvider
) {
this.logger.info('Logger initialized.');
this.logs = [];
this.levels = [
{ level: 'error', weight: 0, label: 'Error' },
{ level: 'warn', weight: 1, label: 'Warning' },
{ level: 'info', weight: 2, label: 'Info', default: true },
{ level: 'debug', weight: 3, label: 'Debug' }
];
// Create an array of level weights for performant filtering.
this.weight = {};
for (let i = 0; i < this.levels.length; i++) {
this.weight[this.levels[i].level] = this.levels[i].weight;
}
}
public error(message?: any, optionalParams?: any): void {
this.logger.error(message, optionalParams);
let args = this.processingArgs(arguments);
this.add('error', args);
}
public debug(message?: any, optionalParams?: any): void {
this.logger.debug(message, optionalParams);
let args = this.processingArgs(arguments);
this.add('debug', args);
}
public info(message?: any, optionalParams?: any): void {
this.logger.info(message, optionalParams);
let args = this.processingArgs(arguments);
this.add('info', args);
}
public warn(message?: any, optionalParams?: any): void {
this.logger.warn(message, optionalParams);
let args = this.processingArgs(arguments);
this.add('warn', args);
}
public getLevels(): void {
return this.levels;
};
public getLevel(level): any {
return _.find(this.levels, (l) => {
return l.level == level;
});
};
public getDefaultLevel(): any {
return _.find(this.levels, (l) => {
return l.default;
});
};
public add(level, msg): any {
msg = msg.replace('/xpriv.*/', 'xpriv[Hidden]');
this.logs.push({
timestamp: new Date().toISOString(),
level: level,
msg: msg,
});
};
public get(filterWeight?: number): any {
let filteredLogs = this.logs;
if (filterWeight != undefined) {
filteredLogs = _.filter(this.logs, (l) => {
return this.weight[l.level] <= filterWeight;
});
}
return filteredLogs;
};
public processingArgs(argsValues: any) {
var args = Array.prototype.slice.call(argsValues);
args = args.map((v) => {
try {
if (typeof v == 'undefined') v = 'undefined';
if (!v) v = 'null';
if (typeof v == 'object') {
if (v.message)
v = v.message;
else
v = JSON.stringify(v);
}
// Trim output in mobile
if (this.platformProvider.isCordova) {
v = v.toString();
if (v.length > 3000) {
v = v.substr(0, 2997) + '...';
}
}
} catch (e) {
console.log('Error at log decorator:', e);
v = 'undefined';
}
return v;
});
return args.join(' ');
}
}

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import { HttpClient } from '@angular/common/http';
//providers

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
import * as _ from 'lodash';

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Injectable()
export class NodeWebkitProvider {

View File

@ -1,6 +1,6 @@
import { Injectable } from '@angular/core';
import { LoadingController } from 'ionic-angular';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
@Injectable()
export class OnGoingProcessProvider {

View File

@ -1,5 +1,5 @@
import { Injectable } from '@angular/core';
import { Logger } from '@nsalaun/ng-logger';
import { Logger } from '../../providers/logger/logger';
//providers
import { ProfileProvider } from '../profile/profile';

Some files were not shown because too many files have changed in this diff Show More