下面的代碼在'ipython qtconsole'中打印'我想要打印',但它不打印在普通的IPython中。日誌記錄模塊不打印在IPython中
import logging
import logging.handlers
log = logging.getLogger()
f = logging.Formatter("%(asctime)s - %(module)s. %(funcName)s - %(levelname)s - %(message)s")
fh = logging.handlers.TimedRotatingFileHandler('log.txt', 'W6')
fh.setFormatter(f)
log.addHandler(fh)
log.setLevel(logging.INFO)
log.info('I want this to print')
在「IPython中qtconsole」但是我得到不同的問題,我試圖解釋here(哪也沒去這麼好,沒必要看了!)。
你能告訴我爲什麼嗎?
編輯:我使用Python 2.7
EDIT2:也許我真的只需要添加logging.StreamHandler。
什麼版本的python? –
你正在設置一個*文件*處理程序,所以輸出到文件'log.txt'。我不知道你爲什麼認爲控制檯應該在stdout上輸出... – Bakuriu
這對我有用:我得到諸如「2014-06-17 11:39:29,422 -」的行。 - 信息 - 我想這打印「在log.txt。 –
Evert