UNPKG

@apstory/logger-angular

Version:
1 lines 8.61 kB
{"version":3,"file":"apstory-logger-angular.mjs","sources":["../../../projects/apstorylogger/src/lib/apstory-logger.service.ts","../../../projects/apstorylogger/src/lib/apstory-logger.module.ts","../../../projects/apstorylogger/src/lib/enum/apstory-logger-severity-enum.ts","../../../projects/apstorylogger/src/lib/model/client-error.ts","../../../projects/apstorylogger/src/public-api.ts","../../../projects/apstorylogger/src/apstory-logger-angular.ts"],"sourcesContent":["import { Inject, Injectable } from '@angular/core';\nimport { ApplicationInsights } from '@microsoft/applicationinsights-web';\nimport { LoggerSeverityEnum } from './enum/apstory-logger-severity-enum';\nimport { ClientError } from '../public-api';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class ApstoryLoggerService {\n\n private appInsights: ApplicationInsights;\n\n constructor(\n @Inject('instrumentationKey') private instrumentationKey: string,\n @Inject('loggingLevelConsole') private loggingLevelConsole: number = 0,\n @Inject('ignoreClientErrors') private ignoreClientErrors: boolean = false) {\n }\n\n private async loadAppInsights() {\n if (!this.appInsights) {\n this.appInsights = new ApplicationInsights({\n config: {\n instrumentationKey: this.instrumentationKey,\n loggingLevelConsole: this.loggingLevelConsole,\n }\n });\n }\n }\n\n async logTrace(message: string, properties?: any, severityLevel?: any, measurements?: any) {\n await this.loadAppInsights();\n if (this.loggingLevelConsole > 0) {\n console.log(message);\n this.appInsights.trackTrace({ message, severityLevel, properties, measurements });\n }\n }\n\n async logTraceSeverity(message: string, loggerSeverity: LoggerSeverityEnum) {\n await this.loadAppInsights();\n if (this.loggingLevelConsole > 0) {\n console.log(message);\n this.logTrace(message, null, loggerSeverity);\n }\n }\n\n async logPageView(\n name?: string, uri?: string, measurements?: any, properties?: any, duration?: number, isLoggedIn?: boolean,\n pageType?: string\n ) {\n await this.loadAppInsights();\n this.appInsights.trackPageView({ name, uri, measurements, properties, isLoggedIn, pageType });\n this.logEvent(name, 'Initialize page');\n }\n\n async logEvent(name: string, properties?: any, measurements?: any) {\n await this.loadAppInsights();\n this.appInsights.trackEvent({ name, properties, measurements });\n this.logTrace(name);\n }\n\n async logException(exception: Error, handledAt?: string, properties?: any, measurements?: any, severityLevel?: any, id?: string) {\n await this.loadAppInsights();\n if (this.loggingLevelConsole > 0) { console.log(exception); }\n if (this.ignoreClientErrors && exception instanceof ClientError) {\n return;\n }\n this.appInsights.trackException({ exception, properties, measurements, severityLevel, id });\n }\n\n async setAuthenticatedUserContext(authenticatedUserId: string, accountId?: string, storeInCookie?: boolean) {\n await this.loadAppInsights();\n this.appInsights.setAuthenticatedUserContext(authenticatedUserId, accountId, storeInCookie);\n }\n\n}\n","import { ApstoryLoggerService } from './apstory-logger.service';\nimport { NgModule, ModuleWithProviders } from '@angular/core';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n imports: [CommonModule],\n providers: [ApstoryLoggerService]\n})\nexport class ApstoryLoggerModule {\n static forRoot(instrumentationKey: string, loggingLevelConsole: number, ignoreClientErrors: boolean = false): ModuleWithProviders<ApstoryLoggerModule> {\n return {\n ngModule: ApstoryLoggerModule,\n providers: [\n { provide: 'instrumentationKey', useValue: instrumentationKey },\n { provide: 'loggingLevelConsole', useValue: loggingLevelConsole },\n { provide: 'ignoreClientErrors', useValue: ignoreClientErrors },\n ]\n };\n }\n}\n","export enum LoggerSeverityEnum {\n Verbose = 0,\n Information = 1,\n Warning = 2,\n Error = 3,\n Critical = 4\n}\n","export class ClientError extends Error {\n}","/*\n * Public API Surface of apstorylogger\n */\n\nexport * from './lib/apstory-logger.module';\nexport * from './lib/apstory-logger.service';\nexport * from './lib/enum/apstory-logger-severity-enum';\nexport * from './lib/model/client-error';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;MAQa,oBAAoB,CAAA;AAKS,IAAA,kBAAA;AACC,IAAA,mBAAA;AACD,IAAA,kBAAA;AALhC,IAAA,WAAW;AAEnB,IAAA,WAAA,CACwC,kBAA0B,EACzB,mBAAA,GAA8B,CAAC,EAChC,qBAA8B,KAAK,EAAA;QAFnC,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB;QACjB,IAAmB,CAAA,mBAAA,GAAnB,mBAAmB;QACpB,IAAkB,CAAA,kBAAA,GAAlB,kBAAkB;;AAGlD,IAAA,MAAM,eAAe,GAAA;AAC3B,QAAA,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;AACrB,YAAA,IAAI,CAAC,WAAW,GAAG,IAAI,mBAAmB,CAAC;AACzC,gBAAA,MAAM,EAAE;oBACN,kBAAkB,EAAE,IAAI,CAAC,kBAAkB;oBAC3C,mBAAmB,EAAE,IAAI,CAAC,mBAAmB;AAC9C;AACF,aAAA,CAAC;;;IAIN,MAAM,QAAQ,CAAC,OAAe,EAAE,UAAgB,EAAE,aAAmB,EAAE,YAAkB,EAAA;AACvF,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAChC,YAAA,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC;AACpB,YAAA,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,OAAO,EAAE,aAAa,EAAE,UAAU,EAAE,YAAY,EAAE,CAAC;;;AAIrF,IAAA,MAAM,gBAAgB,CAAC,OAAe,EAAE,cAAkC,EAAA;AACxE,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAChC,YAAA,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC;YACpB,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,IAAI,EAAE,cAAc,CAAC;;;AAIhD,IAAA,MAAM,WAAW,CACf,IAAa,EAAE,GAAY,EAAE,YAAkB,EAAE,UAAgB,EAAE,QAAiB,EAAE,UAAoB,EAC1G,QAAiB,EAAA;AAEjB,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,YAAY,EAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,CAAC;AAC7F,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,iBAAiB,CAAC;;AAGxC,IAAA,MAAM,QAAQ,CAAC,IAAY,EAAE,UAAgB,EAAE,YAAkB,EAAA;AAC/D,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,CAAC;AAC/D,QAAA,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;;AAGrB,IAAA,MAAM,YAAY,CAAC,SAAgB,EAAE,SAAkB,EAAE,UAAgB,EAAE,YAAkB,EAAE,aAAmB,EAAE,EAAW,EAAA;AAC7H,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;AAC5B,QAAA,IAAI,IAAI,CAAC,mBAAmB,GAAG,CAAC,EAAE;AAAE,YAAA,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC;;QAC1D,IAAI,IAAI,CAAC,kBAAkB,IAAI,SAAS,YAAY,WAAW,EAAE;YAC/D;;AAEF,QAAA,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,YAAY,EAAE,aAAa,EAAE,EAAE,EAAE,CAAC;;AAG7F,IAAA,MAAM,2BAA2B,CAAC,mBAA2B,EAAE,SAAkB,EAAE,aAAuB,EAAA;AACxG,QAAA,MAAM,IAAI,CAAC,eAAe,EAAE;QAC5B,IAAI,CAAC,WAAW,CAAC,2BAA2B,CAAC,mBAAmB,EAAE,SAAS,EAAE,aAAa,CAAC;;AA/DlF,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,EAKrB,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,oBAAoB,EACpB,EAAA,EAAA,KAAA,EAAA,qBAAqB,aACrB,oBAAoB,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAPnB,uBAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,oBAAoB,cAFnB,MAAM,EAAA,CAAA;;2FAEP,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAHhC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;0BAMI,MAAM;2BAAC,oBAAoB;;0BAC3B,MAAM;2BAAC,qBAAqB;;0BAC5B,MAAM;2BAAC,oBAAoB;;;MCPnB,mBAAmB,CAAA;IAC9B,OAAO,OAAO,CAAC,kBAA0B,EAAE,mBAA2B,EAAE,qBAA8B,KAAK,EAAA;QACzG,OAAO;AACL,YAAA,QAAQ,EAAE,mBAAmB;AAC7B,YAAA,SAAS,EAAE;AACT,gBAAA,EAAE,OAAO,EAAE,oBAAoB,EAAE,QAAQ,EAAE,kBAAkB,EAAE;AAC/D,gBAAA,EAAE,OAAO,EAAE,qBAAqB,EAAE,QAAQ,EAAE,mBAAmB,EAAE;AACjE,gBAAA,EAAE,OAAO,EAAE,oBAAoB,EAAE,QAAQ,EAAE,kBAAkB,EAAE;AAChE;SACF;;0HATQ,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;AAAnB,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,YAHpB,YAAY,CAAA,EAAA,CAAA;AAGX,uBAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,EAFnB,SAAA,EAAA,CAAC,oBAAoB,CAAC,YADvB,YAAY,CAAA,EAAA,CAAA;;2FAGX,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAJ/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,YAAY,CAAC;oBACvB,SAAS,EAAE,CAAC,oBAAoB;AACjC,iBAAA;;;ICPW;AAAZ,CAAA,UAAY,kBAAkB,EAAA;AAC1B,IAAA,kBAAA,CAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW;AACX,IAAA,kBAAA,CAAA,kBAAA,CAAA,aAAA,CAAA,GAAA,CAAA,CAAA,GAAA,aAAe;AACf,IAAA,kBAAA,CAAA,kBAAA,CAAA,SAAA,CAAA,GAAA,CAAA,CAAA,GAAA,SAAW;AACX,IAAA,kBAAA,CAAA,kBAAA,CAAA,OAAA,CAAA,GAAA,CAAA,CAAA,GAAA,OAAS;AACT,IAAA,kBAAA,CAAA,kBAAA,CAAA,UAAA,CAAA,GAAA,CAAA,CAAA,GAAA,UAAY;AAChB,CAAC,EANW,kBAAkB,KAAlB,kBAAkB,GAM7B,EAAA,CAAA,CAAA;;ACNK,MAAO,WAAY,SAAQ,KAAK,CAAA;AACrC;;ACDD;;AAEG;;ACFH;;AAEG;;;;"}