簡體   English   中英

如何使用ipython qtconsole中的標准庫“logging”登錄到文件?

[英]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.

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