mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
40 lines
875 B
TypeScript
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
|