0

我有一个 python 管道代码,它调用大约 10 到 12 个 python 类。我想知道并记录每个类中每个方法消耗的时间。任何人都可以建议一些在 python 中执行此操作的方法我正在使用 python 内置日志记录模块进行日志记录

4

1 回答 1

0
import logging
import time

class myClass():
    logErrors = False
    logger = None

    def log(self, msg):
        if self.logger != None:
            self.logger.warning(msg)

    def __init__(self, log=False):
        self.logErrors = log

        if self.logErrors == True:
            self.logger = logging.getLogger("myClass")
            self.logger.setLevel(logging.INFO)
            formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
            self.ch = logging.StreamHandler()
            self.ch.setLevel(logging.INFO)
            self.ch.setFormatter(formatter)
            self.logger.addHandler(self.ch)


    def method1(self):
        # log start time of method
        self.log("method1() started")

        # code
        print("foobar")
        time.sleep(1)

        # log end time of method
        self.log("method1() ended")

my = myClass(log=True)
my.method1()
于 2018-05-02T12:58:46.440 回答