標準で入っている logging パッケージ、気軽に使えてそれなりなのだけど、 どうもスクリプトが死ぬまでファイルハンドラが殺されないような気がする。 以下に個人的に想定外な動作をする簡単な例を挙げる。 (もしかしたらこれが正しい動作かもしれないんだけど・・・詳しい人教えて!) from datetime import datetime as dt import os, logging def main(): for i in xrange(1,6): log = logging.getLogger() # i番目の繰り返し用のディレクトリ dir_name = "dir_{0}".format(i) os.makedirs(dir_name) # i番目の繰り返し用のディレクトリのためにログファイル(作りたい) log_file_name = "{0}/lg_index{1}.log".