1. ホーム
  2. パイソン

[解決済み】Pythonのロギング:時間フォーマットにミリ秒を使用する

2022-04-09 06:51:12

質問

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

解決方法は?

これもうまくいくはずです。

logging.Formatter(fmt='%(asctime)s.%(msecs)03d',datefmt='%Y-%m-%d,%H:%M:%S')