fix: ensure logger never fails on color
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user