簡體   English   中英

如何在 Jupyter 筆記本中隱藏記錄器 output 但仍繼續后端記錄

[英]How to hide logger output in Jupyter notebook but still continue the backend logging

有沒有辦法在 Jupyter 筆記本中隱藏打印的 output (紅色背景部分被綠色包圍),同時仍然保持信息記錄功能,例如將日志保存到 a.log 文件中?

在此處輸入圖像描述

我看到線程談論更改級別,但這不是我想要的,因為我想將級別保持在 INFO 以繼續記錄 INFO 日志。

僅供參考,Jupyter 中的紅色顯示來自sys.stderr stream。 您正在尋找的是執行寫入文件而不寫入 STDERR 的日志記錄。

按照日志記錄標准庫的文檔,您可以設置一個寫入 FileHandler 的記錄器,如下所示:

import logging
logger = logging.getLogger('my_application')
logger.setLevel(logging.DEBUG)

fh = logging.FileHandler('my_log_file.log')
fh.setLevel(logging.DEBUG)
logger.addHandler(fh)

# Does not write to sys.stderr
logger.info("These logs do not show up on Jupyter!")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM