From d5df0cc67b50c868b90ce20c42cf6951172b0c6d Mon Sep 17 00:00:00 2001 From: Zefir Kirilov Date: Sat, 12 Aug 2023 13:35:38 +0300 Subject: [PATCH] Send Logger.Level.ERROR logs to STDERR --- src/Logger.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/Logger.ts b/src/Logger.ts index 176054d..1e4d52f 100644 --- a/src/Logger.ts +++ b/src/Logger.ts @@ -6,13 +6,21 @@ class Logger { } /** - * Print object without any log level + * Print object without any log level to STDOUT * @param obj Object to print */ - private send(...obj: any[]): void { + private stdout(...obj: any[]): void { console.log(...obj); } + /** + * Print object without any log level to STDERR + * @param obj Object to print + */ + private stderr(...obj: any[]): void { + console.error(...obj); + } + /** * Format string with log level and prefix * @param level Log level @@ -29,7 +37,7 @@ class Logger { * @param [obj] Objects to print */ public log(level: Logger.Level, message: string, ...obj: any[]): void { - this.send(this.format(level, message), ...obj); + this[level === Logger.Level.ERROR ? "stderr" : "stdout"](this.format(level, message), ...obj); } /**