Merge pull request #15245 from backstage/mob/log

backend-plugin-api: update logger interface with more methods and meta
This commit is contained in:
Patrik Oldsberg
2022-12-15 14:24:28 +01:00
committed by GitHub
7 changed files with 74 additions and 12 deletions
@@ -20,6 +20,7 @@ import {
LoggerService,
coreServices,
} from '@backstage/backend-plugin-api';
import { LogMeta } from '@backstage/backend-plugin-api';
import { Logger as WinstonLogger } from 'winston';
class BackstageLogger implements LoggerService {
@@ -29,12 +30,24 @@ class BackstageLogger implements LoggerService {
private constructor(private readonly winston: WinstonLogger) {}
info(message: string, ...meta: any[]): void {
this.winston.info(message, ...meta);
error(message: string, meta?: LogMeta): void {
this.winston.error(message, meta);
}
child(fields: { [name: string]: string }): LoggerService {
return new BackstageLogger(this.winston.child(fields));
warn(message: string, meta?: LogMeta): void {
this.winston.warn(message, meta);
}
info(message: string, meta?: LogMeta): void {
this.winston.info(message, meta);
}
debug(message: string, meta?: LogMeta): void {
this.winston.debug(message, meta);
}
child(meta: LogMeta): LoggerService {
return new BackstageLogger(this.winston.child(meta));
}
}