3

端末から可能な方法で 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()
4

1 に答える 1

1

私はあなたと同様の設定をしており、すべて正常に動作します。正しいディレクトリでファイルを検索していますか? 以下を使用して、現在のディレクトリ (ログ ファイルが書き込まれるディレクトリ) を確認できます。

>>> import os
>>> os.path.abspath(os.curdir)

また、フルパスを として指定することもできますfilename="/path/to/aaa.log"

于 2013-06-26T14:40:05.517 に答える