diff --git a/docs/notebooks/workflow/jupyter_notebooks.ipynb b/docs/notebooks/workflow/jupyter_notebooks.ipynb index 343bea3097..00ca635335 100644 --- a/docs/notebooks/workflow/jupyter_notebooks.ipynb +++ b/docs/notebooks/workflow/jupyter_notebooks.ipynb @@ -22,6 +22,7 @@ "import gdsfactory as gf\n", "import kweb.server_jupyter as kj # requires `pip install gdsfactory[full]` or `pip install kweb`\n", "\n", + "gf.config.set_log_level(\"DEBUG\")\n", "kj.start()" ] }, diff --git a/gdsfactory/component.py b/gdsfactory/component.py index 4553d58b88..2379a71fcf 100644 --- a/gdsfactory/component.py +++ b/gdsfactory/component.py @@ -1286,9 +1286,12 @@ def plot_jupyter(self): layer_props = get_layer_views() layer_props.to_lyp(filepath=lyp_path) + src = f"http://127.0.0.1:8000/gds?gds_file={escape(str(gdspath))}&layer_props={escape(str(lyp_path))}" + logger.debug(src) + if kj.jupyter_server and not os.environ.get("DOCS", False): return IFrame( - src=f"http://127.0.0.1:8000/gds?file={escape(str(gdspath))}&layer_props={escape(str(layer_props))}", + src=src, width=1400, height=600, ) diff --git a/gdsfactory/config.py b/gdsfactory/config.py index cfc5c2cea8..4dc73af976 100644 --- a/gdsfactory/config.py +++ b/gdsfactory/config.py @@ -14,6 +14,7 @@ from __future__ import annotations +import sys import io import json import os @@ -45,8 +46,8 @@ MAX_NAME_LENGTH = 32 -# logger.remove(0) -# logger.add(sink=sys.stderr, level="WARNING") +logger.remove() +logger.add(sink=sys.stderr, level="INFO") logger.info(f"Load {str(module_path)!r} {__version__}") @@ -58,6 +59,20 @@ ) +def set_log_level(level: str, sink=sys.stderr) -> None: + """Sets log level for gdsfactory. + + Args: + level: ["DEBUG", "INFO", "WARNING", "ERROR"] + sink: defaults to standard error. + """ + log_levels = ["DEBUG", "INFO", "WARNING", "ERROR"] + if level not in log_levels: + raise ValueError(f"{level!r} not a valid log level {log_levels}") + logger.remove() + logger.add(sink=sink, level=level) + + class Paths: module = module_path repo = repo_path diff --git a/pyproject.toml b/pyproject.toml index be82b61ca9..95e50c9839 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -67,7 +67,7 @@ full = [ "scikit-learn", "triangle", "trimesh", - "kweb", + "kweb>=0.0.11,<0.1", ] femwell = ["femwell"] database = ["sqlalchemy", "sqlalchemy-utils"]