diff --git a/jupyter_server/extension/manager.py b/jupyter_server/extension/manager.py index 2b18573c9..7322bd1b8 100644 --- a/jupyter_server/extension/manager.py +++ b/jupyter_server/extension/manager.py @@ -3,6 +3,7 @@ from __future__ import annotations import importlib +import logging from itertools import starmap from tornado.gen import multi @@ -24,6 +25,12 @@ class ExtensionPoint(HasTraits): metadata = Dict() + log = Instance(logging.Logger) + + @default("log") + def _default_log(self): + return logging.getLogger("ExtensionPoint") + @validate_trait("metadata") def _valid_metadata(self, proposed): """Validate metadata.""" @@ -227,7 +234,7 @@ def _load_metadata(self): raise ExtensionModuleNotFound(msg) from None # Create extension point interfaces for each extension path. for m in self.metadata: - point = ExtensionPoint(metadata=m) + point = ExtensionPoint(metadata=m, log=self.log) self.extension_points[point.name] = point return name