web-dev-qa-db-ja.com

ノートブックおよびIPythonカーネルのデバッグログを有効にしてアクセスする方法

私はIPythonカーネルに関する小さな調査を行っており、そこからデバッグログを取得して、ノートブックとの相互作用を確認しようとしています。今、私のディストリビューションに同梱されているドキュメントと設定例は完全に時代遅れのようです。

質問

  1. Ipythonカーネルのログファイルはどこにありますか?
  2. Jupyterノートブックとipythonカーネルの両方でDEBUGレベルのロギングを有効にするにはどうすればよいですか?

私が試したこと

公式ドキュメントへのリンクを提供する前にこのセクションをお読みください

最初に、次のコマンドを使用してIPythonとノートブックの両方のプロファイルを作成しました。

$ ipython profile create
$ jupyter notebook --generate-config

予想どおり、作成された3つのファイル:

  • .jupyter/jupyter_notebook_config.py
  • .ipython/profile_default/ipython_config.py
  • .ipython/profile_default/ipython_kernel_config.py

これらのファイルで、同様のコメント付きフラグメントを見つけました。

 # Set the log level by value or name.
 # c.Application.log_level = 0

Jupyter configでコメント解除しようとしました。詳細を追加する代わりに、jupyterプロセスのコンソール出力を完全に無効にしました。また、値50を試してみましたが、同じ結果になります。値DEBUGは、Python起動時のエラー。

Ipythonの設定でもこれらの値を試しましたが、ログファイルの場所を見つけることができませんでした。

メールリストのコマンドラインオプションには--log-level=DEBUGが記載されており、実際にはjupyterで機能します。しかし、私は本当にこの設定をプロファイルに保持し、カーネルのデバッグ情報も持ちたいと思っています。

構成オプションNotebookApp.log_levelおよびIPKernelApp.log_levelも何も変更しません。

14
CheatEx

この種の機能はまだウィッシュリストに載っていると思います:

https://github.com/ipython/ipython/issues/857

ただし、次のようなものを試すことができます。

jupyter notebook --debug > log.file 2>&1

または

ipykernel kernel --debug > log.file 2>&1
9
lmtx

オプション--debugを使用して、フロントエンドを接続せずにipythonカーネルを起動することもできます。

ipython kernel --debug

c.Session.debug = Truejupyter_notebook_config.pyを設定すると、カーネルとforntend間の相互作用に関する多くの情報を取得できます。

3
mikolajb