nitro-renderer/packages/utils/src/NitroLogger.ts

49 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-11-17 12:44:32 -05:00
export class NitroLogger
2021-03-16 22:02:09 -04:00
{
2022-11-17 15:19:11 -05:00
public static LOG_DEBUG: boolean = false;
public static LOG_WARN: boolean = false;
public static LOG_ERROR: boolean = false;
public static LOG_EVENTS: boolean = false;
public static LOG_PACKETS: boolean = false;
2021-03-16 22:02:09 -04:00
2022-11-08 16:44:41 -05:00
public static log(...messages: any[]): void
{
2022-11-17 15:19:11 -05:00
if(!this.LOG_DEBUG) return;
2022-11-17 12:44:32 -05:00
2022-11-08 16:44:41 -05:00
console.log(this.logPrefix(), ...messages);
2021-03-16 22:02:09 -04:00
}
2022-11-17 15:19:11 -05:00
public static warn(...messages: any[]): void
{
if(!this.LOG_WARN) return;
console.warn(this.logPrefix(), ...messages);
}
2022-11-08 16:44:41 -05:00
public static error(...messages: any[]): void
2022-03-21 01:53:14 -04:00
{
2022-11-17 15:19:11 -05:00
if(!this.LOG_ERROR) return;
2022-11-17 12:44:32 -05:00
2022-11-08 16:44:41 -05:00
console.error(this.logPrefix(), ...messages);
2022-03-21 01:53:14 -04:00
}
2022-11-17 15:19:11 -05:00
public static events(...messages: any[]): void
2021-03-16 22:02:09 -04:00
{
2022-11-17 15:19:11 -05:00
if(!this.LOG_EVENTS) return;
2021-03-16 22:02:09 -04:00
2022-11-17 15:19:11 -05:00
console.log(this.logPrefix(), ...messages);
}
public static packets(...messages: any[]): void
{
if(!this.LOG_PACKETS) return;
console.log(this.logPrefix(), ...messages);
2021-03-16 22:02:09 -04:00
}
2022-11-17 12:44:32 -05:00
private static logPrefix(): string
2021-03-16 22:02:09 -04:00
{
2022-11-17 12:44:32 -05:00
return '[Nitro]';
2021-03-16 22:02:09 -04:00
}
}