src/lib/services/log.service.ts
Properties |
|
Methods |
Public debug | ||||||
debug(...messages: any[])
|
||||||
Defined in src/lib/services/log.service.ts:36
|
||||||
Parameters :
Returns :
void
|
Public error | ||||||
error(...messages: any[])
|
||||||
Defined in src/lib/services/log.service.ts:18
|
||||||
Parameters :
Returns :
void
|
Public info | ||||||
info(...messages: any[])
|
||||||
Defined in src/lib/services/log.service.ts:30
|
||||||
Parameters :
Returns :
void
|
Public warn | ||||||
warn(...messages: any[])
|
||||||
Defined in src/lib/services/log.service.ts:24
|
||||||
Parameters :
Returns :
void
|
Public logLevel |
Default value : LogLevel.Info
|
Defined in src/lib/services/log.service.ts:14
|
Public messagePrefix |
Default value : () => {...}
|
Defined in src/lib/services/log.service.ts:16
|
Public writer |
Default value : console
|
Defined in src/lib/services/log.service.ts:15
|
import { Injectable } from '@angular/core';
export enum LogLevel {
Disabled = 0,
Error,
Warn,
Info,
Debug,
}
@Injectable()
export class LogService {
public logLevel = LogLevel.Info;
public writer = console;
public messagePrefix = () => 'ChatService:';
public error(...messages: any[]) {
if (this.logLevel >= LogLevel.Error) {
this.writer.error(this.messagePrefix(), ...messages);
}
}
public warn(...messages: any[]) {
if (this.logLevel >= LogLevel.Warn) {
this.writer.warn(this.messagePrefix(), ...messages);
}
}
public info(...messages: any[]) {
if (this.logLevel >= LogLevel.Info) {
this.writer.info(this.messagePrefix(), ...messages);
}
}
public debug(...messages: any[]) {
if (this.logLevel >= LogLevel.Debug) {
this.writer.debug(this.messagePrefix(), ...messages);
}
}
}