diff --git a/notifications_utils/logging.py b/notifications_utils/logging.py index a78d3dd75..f2ed80e71 100644 --- a/notifications_utils/logging.py +++ b/notifications_utils/logging.py @@ -18,12 +18,14 @@ TIME_FORMAT = "%Y-%m-%dT%H:%M:%S" logger = logging.getLogger(__name__) +_phone_regex = re.compile("(?:\\+ *)?\\d[\\d\\- ]{7,}\\d") + def _scrub(msg: Any) -> Any: # Sometimes just an exception object is passed in for the message, skip those. if not isinstance(msg, str): return msg - phones = re.findall("(?:\\+ *)?\\d[\\d\\- ]{7,}\\d", msg) + phones = _phone_regex.findall(msg) phones = [phone.replace("-", "").replace(" ", "") for phone in phones] for phone in phones: msg = msg.replace(phone, "1XXXXXXXXXX")