From 1d068ea8a4152b9de4e42fc856962dd0fe00d827 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 14 Dec 2022 17:25:25 +0100 Subject: [PATCH] backend-plugin-api: update loggerToWinstonLogger to support log levels Signed-off-by: Patrik Oldsberg --- .../services/helpers/loggerToWinstonLogger.ts | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/backend-plugin-api/src/services/helpers/loggerToWinstonLogger.ts b/packages/backend-plugin-api/src/services/helpers/loggerToWinstonLogger.ts index 418f669a75..1499b4e7ef 100644 --- a/packages/backend-plugin-api/src/services/helpers/loggerToWinstonLogger.ts +++ b/packages/backend-plugin-api/src/services/helpers/loggerToWinstonLogger.ts @@ -26,9 +26,24 @@ class BackstageLoggerTransport extends Transport { super(opts); } - log(info: { message: string }, callback: VoidFunction) { - // TODO: add support for levels and fields - this.backstageLogger.info(info.message); + log(info: any, callback: VoidFunction) { + const { level, message, ...meta } = info; + switch (level) { + case 'error': + this.backstageLogger.error(message, meta); + break; + case 'warn': + this.backstageLogger.warn(message, meta); + break; + case 'info': + this.backstageLogger.info(message, meta); + break; + case 'debug': + this.backstageLogger.debug(message, meta); + break; + default: + this.backstageLogger.info(message, meta); + } callback(); } }