class Formatter(logging.Formatter):def formatTime(self, record, datefmt=None):"""Return the creation time of the specified LogRecord as formatted text.This method should be called from format() by a formatter whichwants to make use of a formatted time. This method can be overriddenin formatters to provide for any specific requirement, but thebasic behaviour is as follows: if datefmt (a string) is specified,it is used with time.strftime() to format the creation time of therecord. Otherwise, the ISO8601 format is used. The resultingstring is returned. This function uses a user-configurable functionto convert the creation time to a tuple. By default, time.localtime()is used; to change this for a particular formatter instance, set the'converter' attribute to a function with the same signature astime.localtime() or time.gmtime(). To change it for all formatters,for example if you want all logging times to be shown in GMT,set the 'converter' attribute in the Formatter class."""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)s = str(datetime.datetime.now())return s