1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/src/utils/Logger.ts
2019-03-18 13:37:49 +01:00

40 lines
875 B
TypeScript

export enum LogLevel {
None = -1,
Error = 0,
Warn = 1,
Log = 2,
Verbose = 3,
}
export class Logger {
public static setLevel(level: LogLevel) {
this.logLevel = level
}
public static debug(...args: any[]) {
Logger.dispatch("debug", LogLevel.Verbose, ...args)
}
public static log(...args: any[]) {
Logger.dispatch("log", LogLevel.Log, ...args)
}
public static warn(...args: any[]) {
Logger.dispatch("warn", LogLevel.Warn, ...args)
}
public static error(...args: any[]) {
Logger.dispatch("error", LogLevel.Error, ...args)
}
private static logLevel: LogLevel = LogLevel.Verbose
private static dispatch(verb: string, level: LogLevel, ...args: any[]) {
if (this.logLevel >= level) {
console[verb](...args)
}
}
}
export default Logger