From f783013dc70b7c95d9ddc31c2eae5932bf0035b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5kon=20Steinkopf=20S=C3=B8hoel?= Date: Thu, 6 Feb 2025 20:07:17 +0100 Subject: [PATCH] Filter out azure.monitor logs from terminal output --- src/ert/logging/__init__.py | 13 +++++++++++++ src/ert/logging/storage_log.conf | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/src/ert/logging/__init__.py b/src/ert/logging/__init__.py index 2075a0fc3f1..d31bada079c 100644 --- a/src/ert/logging/__init__.py +++ b/src/ert/logging/__init__.py @@ -2,6 +2,7 @@ import os import pathlib import sys +from collections.abc import Callable from datetime import datetime from types import TracebackType from typing import Any @@ -74,3 +75,15 @@ def formatException( | tuple[None, None, None], ) -> str: return "" + + +def suppresse_logs(logs_to_suppress: list[str]) -> Callable[[logging.LogRecord], bool]: + """Suppresses logs from loggers listed in logs_to_suppress""" + + def filter(record: logging.LogRecord) -> bool: + for log_name in logs_to_suppress: + if record.name.startswith(log_name): + return False + return True + + return filter diff --git a/src/ert/logging/storage_log.conf b/src/ert/logging/storage_log.conf index 3158021c522..9ad3b176c68 100644 --- a/src/ert/logging/storage_log.conf +++ b/src/ert/logging/storage_log.conf @@ -5,12 +5,17 @@ formatters: format: '%(asctime)s [%(levelname)s] %(name)s: %(message)s' info: format: '%(message)s' +filters: + suppress_not_user_relevant: + (): ert.logging.suppresse_logs + logs_to_suppress: [azure.monitor] handlers: default: level: WARNING formatter: standard class: logging.StreamHandler stream: ext://sys.stdout + filters: [suppress_not_user_relevant] infohandler: level: INFO formatter: info