k15t-aui-ng2
Version:
aui-ng2 is a set of angular 2 components, directives and services to simplify the integration with Atlassian products based on AUI/ADG. The library is still under development and is considered in an experimental state. So be aware that things will change
50 lines (39 loc) • 1.11 kB
text/typescript
import {Injectable} from '@angular/core';
export class LogLevel {
static ERROR: number = 3;
static WARN: number = 2;
static INFO: number = 1;
static DEBUG: number = 0;
}
()
export class LogService {
private logLevel: number = LogLevel.WARN;
setLogLevel(level: number) {
this.logLevel = level;
}
log(msg: any): void {
if (this.logLevel <= LogLevel.INFO || this.logLevel === LogLevel.DEBUG) {
console.log(msg);
}
}
logError(msg: any): void {
if (this.logLevel <= LogLevel.ERROR || this.logLevel === LogLevel.DEBUG) {
console.error(msg);
}
}
logInfo(msg: any): void {
if (this.logLevel <= LogLevel.INFO || this.logLevel === LogLevel.DEBUG) {
console.info(msg);
}
}
logDebug(msg: any): void {
if (this.logLevel <= LogLevel.DEBUG) {
console.debug(msg);
}
}
logWarn(msg: any): void {
if (this.logLevel <= LogLevel.WARN || this.logLevel === LogLevel.DEBUG) {
console.warn(msg);
}
}
}