Python ログ記録: 時間形式でミリ秒を使用する 質問する

Python ログ記録: 時間形式でミリ秒を使用する 質問する

デフォルトでは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'
)

おすすめ記事