From 39251c8598cfe435e91cf03d24ef57f364d5f5e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Fri, 9 Jan 2026 20:05:15 +0100 Subject: [PATCH] fix: ensure logger never fails on color --- packages/logger/index.ts | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/logger/index.ts b/packages/logger/index.ts index 6b4d370b..3c471a93 100644 --- a/packages/logger/index.ts +++ b/packages/logger/index.ts @@ -8,8 +8,22 @@ export type ILogger = winston.Logger; const logLevel = process.env.LOG_LEVEL ?? 'info'; const silent = process.env.LOG_SILENT === 'true'; -// Add colors for custom levels (fatal, warn, trace) that aren't in default color schemes +const customLevels = { + fatal: 0, + warn: 4, + trace: 7, +}; + +// naming all darn levels to make sure we never get any errors with the logger winston.addColors({ + emerg: 'red', + alert: 'red', + crit: 'red', + error: 'red', + warning: 'yellow', + notice: 'cyan', + info: 'green', + debug: 'blue', fatal: 'red', warn: 'yellow', trace: 'gray', @@ -112,11 +126,7 @@ export function createLogger({ name }: { name: string }): ILogger { format, transports, silent, - // Add ISO levels of logging from PINO - levels: Object.assign( - { fatal: 0, warn: 4, trace: 7 }, - winston.config.syslog.levels, - ), + levels: Object.assign({}, customLevels, winston.config.syslog.levels), }); return logger;