forked from JunwookHeo/YOLO-OT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlogger.py
25 lines (21 loc) · 865 Bytes
/
logger.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import logging
import datetime
import time
class ElapsedFormatter(logging.Formatter):
def __init__(self, fmt=None, datefmt=None, style='%'):
super().__init__(fmt, datefmt, style)
self.start_time = time.time()
def formatTime(self, record, datefmt=None):
ct = time.gmtime(time.time() - self.start_time)
if datefmt:
s = time.strftime(datefmt, ct)
s = '{:03d}:{:s}'.format((ct.tm_yday - 1)*24+ct.tm_hour, s)
else:
t = time.strftime(self.default_time_format, ct)
s = self.default_msec_format % (t, record.msecs)
return s
__handler = logging.StreamHandler()
__handler.setFormatter(ElapsedFormatter('%(asctime)s.%(msecs)03d %(levelname)s \t%(message)s', '%M:%S'))
logger = logging.getLogger(__name__)
logger.addHandler(__handler)
logger.setLevel(logging.DEBUG)