Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2025-12-05 14:44:45 +01:00
parent 1602cac024
commit 25b560e8c0
3 changed files with 25 additions and 8 deletions
+6
View File
@@ -0,0 +1,6 @@
---
'@backstage/plugin-scaffolder-backend': patch
'@backstage/backend-defaults': patch
---
Internal change to support new versions of the `logform` library
@@ -102,7 +102,9 @@ export class WinstonLogger implements RootLoggerService {
return obj;
}
obj[MESSAGE] = obj[MESSAGE]?.replace?.(redactionPattern, '***');
if (typeof obj[MESSAGE] === 'string') {
obj[MESSAGE] = obj[MESSAGE].replace(redactionPattern, '***');
}
return obj;
})(),
@@ -157,8 +159,11 @@ export class WinstonLogger implements RootLoggerService {
format.printf((info: TransformableInfo) => {
const { timestamp, level, message, plugin, service, ...fields } = info;
const prefix = plugin || service;
const timestampColor = colorizer.colorize('timestamp', timestamp);
const prefixColor = colorizer.colorize('prefix', prefix);
const timestampColor = colorizer.colorize(
'timestamp',
String(timestamp),
);
const prefixColor = colorizer.colorize('prefix', String(prefix));
const extraFields = Object.entries(fields)
.map(([key, value]) => {
@@ -84,9 +84,10 @@ export class BackstageLoggerTransport extends Transport {
break;
default:
this.backstageLogger.info(String(message));
break;
}
this.taskContext.emitLog(message, { stepId: this.stepId });
this.taskContext.emitLog(String(message), { stepId: this.stepId });
callback();
}
}
@@ -131,7 +132,9 @@ export class WinstonLogger implements RootLoggerService {
return obj;
}
obj[MESSAGE] = obj[MESSAGE]?.replace?.(redactionPattern, '***');
if (typeof obj[MESSAGE] === 'string') {
obj[MESSAGE] = obj[MESSAGE].replace(redactionPattern, '***');
}
return obj;
})(),
@@ -189,10 +192,13 @@ export class WinstonLogger implements RootLoggerService {
const level = info[LEVEL];
const fields = info[SPLAT];
const prefix = plugin || service;
const timestampColor = colorizer.colorize('timestamp', timestamp);
const prefixColor = colorizer.colorize('prefix', prefix);
const timestampColor = colorizer.colorize(
'timestamp',
String(timestamp),
);
const prefixColor = colorizer.colorize('prefix', String(prefix));
const extraFields = Object.entries(fields)
const extraFields = Object.entries(fields as any)
.map(
([key, value]) =>
`${colorizer.colorize('field', `${key}`)}=${value}`,