gpt4 book ai didi

自启动以来的 Python 日志记录时间(以秒为单位)

转载 作者:行者123 更新时间:2023-12-05 02:51:35 29 4
gpt4 key购买 nike

我想将我的程序达到我的日志输出的秒数。

我找到了relativeCreated here但它会给我毫秒数,例如这个:

logging.basicConfig(format='{relativeCreated:8.0f}ms {levelname:s} {message:s}', style="{")

结果

4081ms INFO my message
6012ms INFO another message

但由于我希望运行时间以小时为单位,所以我更愿意。

4s INFO my message
6s INFO another message

我试过了

logging.basicConfig(format='{relativeCreated / 1000:4.0f}s {levelname:s} {message:s}', style="{")

但这会导致

KeyError: 'relativeCreated / 1000'

最佳答案

你可以继承logging.Formatter修改relativeCreated:

import logging
import time

class RelativeSeconds(logging.Formatter):
def format(self, record):
record.relativeCreated = record.relativeCreated // 1000
return super().format(record)

formatter = RelativeSeconds("%(relativeCreated)ds %(levelname)s %(message)s")

logging.basicConfig()
logging.root.handlers[0].setFormatter(formatter)

logging.error("Test 1")
time.sleep(2)
logging.error("Test 2")

打印:

0s ERROR Test 1
2s ERROR Test 2

关于自启动以来的 Python 日志记录时间(以秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63056270/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com