【发布时间】:2022-06-30 01:17:52
【问题描述】:
我使用自定义记录器来记录当前在 Jupyterhub 中执行任何操作的人员。
logging_config: dict = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"company": {
"()": lambda: MyFormatter(user=os.environ.get("JUPYTERHUB_USER", "Unknown"))
},
},
....
c.Application.logging_config = logging_config
输出:
{"asctime": "2022-06-29 14:13:43,773", "level": "WARNING", "name": "JupyterHub", "message": "Updating Hub route http://127.0.0.1:8081 \u2192 http://jupyterhub:8081", "user": "Unknown"
记录器本身工作正常,但我无法记录执行该操作的人员。在我开始的图像中,有一个 JUPYTERHUB_USER 可用的环境变量。这似乎是从 JupyterHub 传递过来的(我不知道这是如何完成的)。但是在 JupyterHub 中我没有这个变量可用。
有没有办法在 JupyterHub 中使用它,而不仅仅是在 jupyterLab 容器中?
【问题讨论】:
标签: jupyter jupyter-lab jupyterhub