fix: ensure logger never fails on color

This commit is contained in:
Carl-Gerhard Lindesvärd
2026-01-09 20:05:15 +01:00
parent 9a4aa51975
commit 39251c8598

View File

@@ -8,8 +8,22 @@ export type ILogger = winston.Logger;
const logLevel = process.env.LOG_LEVEL ?? 'info'; const logLevel = process.env.LOG_LEVEL ?? 'info';
const silent = process.env.LOG_SILENT === 'true'; 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({ winston.addColors({
emerg: 'red',
alert: 'red',
crit: 'red',
error: 'red',
warning: 'yellow',
notice: 'cyan',
info: 'green',
debug: 'blue',
fatal: 'red', fatal: 'red',
warn: 'yellow', warn: 'yellow',
trace: 'gray', trace: 'gray',
@@ -112,11 +126,7 @@ export function createLogger({ name }: { name: string }): ILogger {
format, format,
transports, transports,
silent, silent,
// Add ISO levels of logging from PINO levels: Object.assign({}, customLevels, winston.config.syslog.levels),
levels: Object.assign(
{ fatal: 0, warn: 4, trace: 7 },
winston.config.syslog.levels,
),
}); });
return logger; return logger;