Skip to content

Commit 8d779e8

Browse files
committed
Optimise prefixed logger
Tweak the prefixed logger to only do the setup work the first time.
1 parent 8d14dc9 commit 8d779e8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/logger.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,10 @@ interface PrefixedLogger extends Logger {
6868

6969
export function getPrefixedLogger(prefix): PrefixedLogger {
7070
const prefixLogger: PrefixedLogger = log.getLogger(`${DEFAULT_NAMESPACE}-${prefix}`);
71-
prefixLogger.prefix = prefix;
72-
prefixLogger.setLevel(log.levels.DEBUG);
71+
if (prefixLogger.prefix !== prefix) {
72+
// Only do this setup work the first time through, as loggers are saved by name.
73+
prefixLogger.prefix = prefix;
74+
prefixLogger.setLevel(log.levels.DEBUG);
75+
}
7376
return prefixLogger;
7477
}

0 commit comments

Comments
 (0)