Skip to content

Instantly share code, notes, and snippets.

@Mustafa-Omran
Created January 22, 2023 12:58
Show Gist options
  • Save Mustafa-Omran/712d8116d672c5d19caacdf0786f0a32 to your computer and use it in GitHub Desktop.
Save Mustafa-Omran/712d8116d672c5d19caacdf0786f0a32 to your computer and use it in GitHub Desktop.
Angular Log Service
import { Injectable } from "@angular/core";
export enum LogLevel {
DEBUG,
INFO,
ERROR,
}
@Injectable()
export class LogService {
minimumLevel: LogLevel = LogLevel.INFO;
logInfoMessage(message: string) {
this.logMessage(LogLevel.INFO, message);
}
logDebugMessage(message: string) {
this.logMessage(LogLevel.DEBUG, message);
}
logErrorMessage(message: string) {
this.logMessage(LogLevel.ERROR, message);
}
logMessage(level: LogLevel, message: string) {
if (level >= this.minimumLevel) {
console.log(`Message (${LogLevel[level]}): ${message}`);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment