2021-05-10 18:15:25 +02:00
|
|
|
import { Injectable, isDevMode } from '@angular/core';
|
|
|
|
import { NGXLogger } from 'ngx-logger';
|
2021-03-14 09:11:37 +01:00
|
|
|
|
|
|
|
@Injectable({
|
2021-05-10 18:15:25 +02:00
|
|
|
providedIn: 'root',
|
2021-03-14 09:11:37 +01:00
|
|
|
})
|
|
|
|
export class LoggingService {
|
|
|
|
env: string;
|
|
|
|
canDebug: boolean;
|
|
|
|
|
|
|
|
constructor(private logger: NGXLogger) {
|
|
|
|
// TRACE|DEBUG|INFO|LOG|WARN|ERROR|FATAL|OFF
|
2021-03-17 14:39:33 +01:00
|
|
|
if (isDevMode()) {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.sendInfoLevelMessage('Dropping into debug mode');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendTraceLevelMessage(message: any, source: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.trace(message, source, error);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendDebugLevelMessage(message: any, source: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.debug(message, source, error);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendInfoLevelMessage(message: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.info(message);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendLogLevelMessage(message: any, source: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.log(message, source, error);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendWarnLevelMessage(message: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.warn(message, error);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendErrorLevelMessage(message: any, source: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.error(message, source, error);
|
|
|
|
}
|
|
|
|
|
2021-04-29 19:10:39 +02:00
|
|
|
sendFatalLevelMessage(message: any, source: any, error: any): void {
|
2021-03-14 09:11:37 +01:00
|
|
|
this.logger.fatal(message, source, error);
|
|
|
|
}
|
|
|
|
}
|