私はIPythonカーネルに関する小さな調査を行っており、そこからデバッグログを取得して、ノートブックとの相互作用を確認しようとしています。今、私のディストリビューションに同梱されているドキュメントと設定例は完全に時代遅れのようです。
公式ドキュメントへのリンクを提供する前にこのセクションをお読みください
最初に、次のコマンドを使用してIPythonとノートブックの両方のプロファイルを作成しました。
$ ipython profile create
$ jupyter notebook --generate-config
予想どおり、作成された3つのファイル:
これらのファイルで、同様のコメント付きフラグメントを見つけました。
# 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
も何も変更しません。
この種の機能はまだウィッシュリストに載っていると思います:
https://github.com/ipython/ipython/issues/857
ただし、次のようなものを試すことができます。
jupyter notebook --debug > log.file 2>&1
または
ipykernel kernel --debug > log.file 2>&1
オプション--debugを使用して、フロントエンドを接続せずにipythonカーネルを起動することもできます。
ipython kernel --debug
c.Session.debug = True
でjupyter_notebook_config.py
を設定すると、カーネルとforntend間の相互作用に関する多くの情報を取得できます。