デフォルトではlogging.Formatter('%(asctime)s')
次の形式で印刷されます。
2011-06-09 10:54:40,638
ここで 638 はミリ秒です。カンマをドットに変更する必要があります。
2011-06-09 10:54:40.638
時間をフォーマットするには、次を使用できます。
logging.Formatter(fmt='%(asctime)s',datestr=date_format_str)
しかし、ドキュメントではミリ秒のフォーマット方法が明記されていません。マイクロ秒について説明しているこの SO の質問を見つけましたが、a) ミリ秒の方がいいと思いますし、b) 次のコードは Python 2.6 (現在使用中) では動作しません%f
。
logging.Formatter(fmt='%(asctime)s',datefmt='%Y-%m-%d,%H:%M:%S.%f')
ベストアンサー1
これも動作するはずです:
logging.Formatter(
fmt='%(asctime)s.%(msecs)03d',
datefmt='%Y-%m-%d,%H:%M:%S'
)