From 6e26e8673dfc6cfecdff669cf2a570520ea44521 Mon Sep 17 00:00:00 2001 From: Eric Swanson Date: Wed, 17 Jun 2026 13:44:56 -0400 Subject: [PATCH] Do not use root logger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Calling logging.info() at module level with no logger configured triggers logging.basicConfig() automatically (Python's "last resort" behavior) — which creates a StreamHandler on root with WARNING level. This poisons logging config for anything downstream of this. Instead, create a logger scoped to doctr package. --- doctr/file_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doctr/file_utils.py b/doctr/file_utils.py index b0f44bf0e2..88200a5bd5 100644 --- a/doctr/file_utils.py +++ b/doctr/file_utils.py @@ -22,7 +22,7 @@ def requires_package(name: str, extra_message: str | None = None) -> None: # pr """ try: _pkg_version = importlib.metadata.version(name) - logging.info(f"{name} version {_pkg_version} available.") + logging.getLogger(__name__).info(f"{name} version {_pkg_version} available.") except importlib.metadata.PackageNotFoundError: raise ImportError( f"\n\n{extra_message if extra_message is not None else ''} "