Skip to content

Commit bf841ad

Browse files
committed
Add logging around global path provider use
1 parent 39fc8b9 commit bf841ad

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/dodal/common/beamlines/beamline_utils.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import inspect
2+
import logging
23
from collections.abc import Callable
34
from typing import Annotated, Final, TypeVar, cast
45

@@ -26,6 +27,9 @@
2627
BL = ""
2728

2829

30+
LOGGER = logging.getLogger(__name__)
31+
32+
2933
def set_beamline(beamline: str):
3034
global BL
3135
BL = beamline
@@ -162,6 +166,11 @@ def decorator(factory: Callable[[], T]) -> DeviceInitializationController[T]:
162166
def set_path_provider(provider: PathProvider):
163167
global PATH_PROVIDER
164168

169+
LOGGER.info(
170+
"Setting global path provider to %s (previously %s)",
171+
provider,
172+
globals().get("PATH_PROVIDER"),
173+
)
165174
PATH_PROVIDER = provider
166175

167176

@@ -171,6 +180,7 @@ def get_path_provider() -> PathProvider:
171180

172181
def clear_path_provider() -> None:
173182
global PATH_PROVIDER
183+
LOGGER.info("Clearing global path provider: %s", globals().get("PATH_PROVIDER"))
174184
try:
175185
del PATH_PROVIDER
176186
except NameError:

0 commit comments

Comments
 (0)