我发现在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()