From 8d779e8aecb2e0774826d2d2c33c138acfd799cd Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Tue, 23 Feb 2021 16:30:07 +0000 Subject: [PATCH] Optimise prefixed logger Tweak the prefixed logger to only do the setup work the first time. --- src/logger.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/logger.ts b/src/logger.ts index ad455b19f..8357c70c0 100644 --- a/src/logger.ts +++ b/src/logger.ts @@ -68,7 +68,10 @@ interface PrefixedLogger extends Logger { export function getPrefixedLogger(prefix): PrefixedLogger { const prefixLogger: PrefixedLogger = log.getLogger(`${DEFAULT_NAMESPACE}-${prefix}`); - prefixLogger.prefix = prefix; - prefixLogger.setLevel(log.levels.DEBUG); + if (prefixLogger.prefix !== prefix) { + // Only do this setup work the first time through, as loggers are saved by name. + prefixLogger.prefix = prefix; + prefixLogger.setLevel(log.levels.DEBUG); + } return prefixLogger; }