Jupyter-LC_wrapper ログフォーマット
history log
同じmeme idを持つセルごとの実行履歴が記録されたJSONファイル
要素が実行結果の配列
ファイル名は、(セルのMeme ID)/(セルのMeme ID).json
標準出力、標準エラー出力の内容を記録したstream は別ファイルに記録される
サンプル(整形したもの)
code: javascript
[
{
"print('foo')\nprint('bar')\nx = 'foo'\nx", # 実行されたコード
"path": "/notebooks/.log/20200204/20200204-122901-0698.log", # stream logのファイルのパス
"start": "2020-02-04 12:29:01(JST)", # 実行開始時刻
"end": "2020-02-04 12:29:01(JST)", # 実行終了時刻
"size": 481, # stream logの
"server_signature": "a25111a8-329d-11ea-964b-0242ac120002", # Notebookサーバー環境を識別するUUID
"uid": 1000, # 実行ユーザーのUID
"gid": 100, # 実行ユーザーのGID
"notebook_path": "sample.ipynb", # Notebookファイルのパス
"lc_notebook_meme": "4379d3a0-46fb-11ea-a1a6-0242ac120002", # NotebookファイルのMeme ID
"execute_reply_status": "ok" # 実行結果 (ok, error)
},
...
]
stream log
各実行結果の標準出力、エラー出力のログ
セルの実行中に順次追記される
そのため実行開始時刻はヘッダーに、実行終了時刻はフッターに記録される
stream以外の実行結果は、pklファイルに保存され、stream logの末尾にファイル名が記録される
フォーマット
code:text
{"lc_cell_meme": {"current": "セルのMemeID"}}
----
実行されたセルのコード
----
path: このログのパス
notebook_path: Notebookファイルのパス
lc_notebook_meme: NotebookファイルのMeme ID
server_signature: Notebookサーバー環境を識別するUUID
uid: 実行ユーザーのUID
gid: 実行ユーザーのGID
start time: 実行開始時刻
----
streamの出力結果
----
end time: 実行終了時刻
n chunks with matched keywords or errors <-- あらかじめ設定したエラーメッセージのキーワードに何件マッチしたか
----
result: stream以外の実行結果を含むpklファイルのパス(0~n行)
execute_reply_status: 実行結果 (ok, error)
サンプル
code:text
{"lc_cell_meme": {"current": "4379db02-46fb-11ea-a1a6-0242ac120002"}}
----
print('foo')
print('bar')
x = 'foo'
x
----
path: /notebooks/.log/20200204/20200204-122901-0698.log
notebook_path: sample.ipynb
lc_notebook_meme: 4379d3a0-46fb-11ea-a1a6-0242ac120002
server_signature: a25111a8-329d-11ea-964b-0242ac120002
uid: 1000
gid: 100
start time: 2020-02-04 12:29:01(JST)
----
foo
bar
----
end time: 2020-02-04 12:29:01(JST)
0 chunks with matched keywords or errors
----
result: /notebooks/.log/20200204/20200204-122901-0698-0.pkl
execute_reply_status: ok
pklファイル
stream以外の様々なタイプの実行結果
含まれる実行結果のタイプの例
文字列
数値
グラフ等の画像データ
エラー発生時のスタックトレース情報
セルの出力にテキストが表示されていても、それが標準出力、エラー出力に出力されたものでなければ、pklファイルに保存される