46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
import {Injectable, isDevMode} from '@angular/core';
|
|
import {NGXLogger} from 'ngx-logger';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class LoggingService {
|
|
env: string;
|
|
canDebug: boolean;
|
|
|
|
constructor(private logger: NGXLogger) {
|
|
// TRACE|DEBUG|INFO|LOG|WARN|ERROR|FATAL|OFF
|
|
if (isDevMode()) {
|
|
this.sendInfoLevelMessage('Dropping into debug mode');
|
|
}
|
|
}
|
|
|
|
sendTraceLevelMessage(message, source, error): void {
|
|
this.logger.trace(message, source, error);
|
|
}
|
|
|
|
sendDebugLevelMessage(message, source, error): void {
|
|
this.logger.debug(message, source, error);
|
|
}
|
|
|
|
sendInfoLevelMessage(message): void {
|
|
this.logger.info(message);
|
|
}
|
|
|
|
sendLogLevelMessage(message, source, error): void {
|
|
this.logger.log(message, source, error);
|
|
}
|
|
|
|
sendWarnLevelMessage(message, error): void {
|
|
this.logger.warn(message, error);
|
|
}
|
|
|
|
sendErrorLevelMessage(message, source, error): void {
|
|
this.logger.error(message, source, error);
|
|
}
|
|
|
|
sendFatalLevelMessage(message, source, error): void {
|
|
this.logger.fatal(message, source, error);
|
|
}
|
|
}
|