From df7e7f57d2f657e545f1a4d7499473d3449e3c45 Mon Sep 17 00:00:00 2001 From: zeshanziya Date: Thu, 1 Aug 2024 19:08:15 +0530 Subject: [PATCH] add secret redactor example Signed-off-by: zeshanziya --- docs/backend-system/core-services/root-logger.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/backend-system/core-services/root-logger.md b/docs/backend-system/core-services/root-logger.md index b0bd82cda9..36bb276920 100644 --- a/docs/backend-system/core-services/root-logger.md +++ b/docs/backend-system/core-services/root-logger.md @@ -18,6 +18,7 @@ The following example is how you can override the root logger service to add add ```ts import { coreServices } from '@backstage/backend-plugin-api'; import { WinstonLogger } from '@backstage/backend-defaults/rootLogger'; +import { createConfigSecretEnumerator } from '@backstage/backend-defaults/rootConfig'; const backend = createBackend(); @@ -43,6 +44,12 @@ backend.add( transports: [new transports.Console()], }); + const secretEnumerator = await createConfigSecretEnumerator({ + logger, + }); + logger.addRedactions(secretEnumerator(config)); + config.subscribe?.(() => logger.addRedactions(secretEnumerator(config))); + return logger; }, }),