From e896e0166504dc8f91a35e9547e0d8f70b6ff804 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Mon, 2 May 2022 12:44:02 +0300 Subject: [PATCH] RED-3800 safari regex fix --- apps/red-ui/src/app/services/logger-rules.service.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/red-ui/src/app/services/logger-rules.service.ts b/apps/red-ui/src/app/services/logger-rules.service.ts index d522b9ed5..e4aafbe98 100644 --- a/apps/red-ui/src/app/services/logger-rules.service.ts +++ b/apps/red-ui/src/app/services/logger-rules.service.ts @@ -6,10 +6,12 @@ import { ILoggerConfig } from '@red/domain'; export class LoggerRulesService extends NGXLoggerRulesService { shouldCallWriter(level: NgxLoggerLevel, config: ILoggerConfig, message?: unknown, additional?: unknown[]): boolean { if (message && typeof message === 'string') { - const matches = message.match('(?<=\\[)(.*?)(?=\\])'); + const matches = message.match('\\[(.*?)\\]'); - if (matches && matches.length > 0 && config.features[matches[0]]) { - const featureConfig = config.features[matches[0]]; + const firstMatch = matches[1]?.toUpperCase(); + + if (matches && matches.length > 0 && config.features[firstMatch]) { + const featureConfig = config.features[firstMatch]; if (!featureConfig.enabled || (featureConfig.level && featureConfig?.level < config.level)) { return false;