2017-05-22 5 views
1

私はPythonのロギングモジュールを使用しています。異なる関数呼び出しの開始時刻と終了時刻についての情報を取得する必要があります。このために、私は現在、特定の関数の呼び出しは、数ミリ秒以上続かないので高精度ロギングモジュールの時刻形式ですか?

formatter = logging.Formatter('%(message)s %(asctime)s.%(msecs)03d %(levelname)s', 
           datefmt='%H:%M:%S') 

を使用しています、私はより良い精度を得るために好きで、より多くの小数点以下の桁数を持っているでしょう。これどうやってするの?

Iでの素敵なソリューション:ミリ秒を示すためにPython logging: use milliseconds in time format

答えて

1

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

広範な例あなたが比較できるように:

def formatTime(self, record, datefmt=None): 
    ct = self.converter(record.created) 
    if datefmt: 
     s = time.strftime(datefmt, ct) 
    else: 
     t = time.strftime("%Y-%m-%d %H:%M:%S", ct) 
     s = "%s,%03d" % (t, record.msecs) 
    return s 

チェこのanswerdoc

あなたが使用できるすべてのミリ秒を表示するには:

import time 

current_milli_time = lambda: int(round(time.time() * 1000)) 

は1000ミリ秒= 1秒、覚えておいてください、あなたは最後の二

+1

後にミリ秒の3桁の数字を見ることができるようになります。しかし違いは何で何I現在使用していますか? –

+0

広範な例を比較できるように答えを更新します。 –

+0

あなたがそれをよりよく理解すれば、2番目に電話することができます –