Skip to content

Commit 9908848

Browse files
authored
Add a logger to the ExtensionPoint API (#1523)
1 parent 56e2478 commit 9908848

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

jupyter_server/extension/manager.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from __future__ import annotations
44

55
import importlib
6+
import logging
67
from itertools import starmap
78

89
from tornado.gen import multi
@@ -24,6 +25,12 @@ class ExtensionPoint(HasTraits):
2425

2526
metadata = Dict()
2627

28+
log = Instance(logging.Logger)
29+
30+
@default("log")
31+
def _default_log(self):
32+
return logging.getLogger("ExtensionPoint")
33+
2734
@validate_trait("metadata")
2835
def _valid_metadata(self, proposed):
2936
"""Validate metadata."""
@@ -227,7 +234,7 @@ def _load_metadata(self):
227234
raise ExtensionModuleNotFound(msg) from None
228235
# Create extension point interfaces for each extension path.
229236
for m in self.metadata:
230-
point = ExtensionPoint(metadata=m)
237+
point = ExtensionPoint(metadata=m, log=self.log)
231238
self.extension_points[point.name] = point
232239
return name
233240

0 commit comments

Comments
 (0)