2009-10-05 10 views
5

私のような文を使用してファイルにデバッグ情報を印刷するにはPythonのロギングモジュールを使用する必要があります。Pythonロギングモジュールでログファイルを切り捨てるのを防ぐには?

logging.debug(something) 

ファイルが切り捨てられます(私は仮定しています - ロギングモジュールによって)、私が見ることができる前にメッセージが削除されますそれらを防ぐ方法は?

logging.basicConfig(
    level = logging.DEBUG, 
    format = '%(asctime)s %(levelname)s %(message)s', 
    filename = '/tmp/my-log.txt', 
    filemode = 'w' 
) 

ありがとう:

は、ここに私のログの設定です!

答えて

11

logging

あなたが繰り返しスクリプトを実行する場合は、追加のログメッセージがファイルに追加されます。 毎回新しいファイルを作成するには、ファイルモード引数をbasicConfig()に 'w'の値で渡すことができます。ただし、ファイルサイズを自分で管理するのではなく、RotatingFileHandlerを使用する方が簡単です。

はあなたが 'w'から filemode、または set it to 'a'を設定するべきではありません、ファイルの上書きを防ぐために(それはとにかくデフォルト設定です)。

ファイルを上書きしていると思います。

関連する問題