[英]how can I log to a file with the standard lib “logging” from the ipython qtconsole?
我注意到我無法以終端的方式登錄ipython下的文件。
如果我從控制台運行以下代碼,則會創建文件aaa.log,但不會從ipython qtconsole運行它。 (我使用python 3.2.3 ipython:0.13.1)
我懷疑ipython自己的日志記錄功能正在阻礙。 有沒有辦法也可以使用ipython這種“標准”日志記錄? 然而,將日志消息輸出到qtconsole似乎也有效。
import logging
logging.basicConfig(filename='aaa.log', filemode='w', level=logging.DEBUG)
def my_method():
logging.debug('This message should go to the log file 2')
logging.info('So should this')
logging.warning('And this, too')
if __name__=='__main__':
my_method()
我有類似的你的設置,一切正常。 您確定要在正確的目錄中搜索該文件嗎? 您可以使用以下命令檢查當前目錄(將寫入日志文件的目錄):
>>> import os
>>> os.path.abspath(os.curdir)
您也可以嘗試將完整路徑指定為filename="/path/to/aaa.log"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.