MCPcopy
hub / github.com/microsoft/Cream / create_logger

Function create_logger

TinyViT/logger.py:16–44  ·  view source on GitHub ↗
(output_dir, dist_rank=0, name='')

Source from the content-addressed store, hash-verified

14
15@functools.lru_cache()
16def create_logger(output_dir, dist_rank=0, name=''):
17 # create logger
18 logger = logging.getLogger(name)
19 logger.setLevel(logging.DEBUG)
20 logger.propagate = False
21
22 # create formatter
23 fmt = '[%(asctime)s %(name)s] (%(filename)s %(lineno)d): %(levelname)s %(message)s'
24 color_fmt = colored('[%(asctime)s %(name)s]', 'green') + \
25 colored('(%(filename)s %(lineno)d)', 'yellow') + \
26 ': %(levelname)s %(message)s'
27
28 # create console handlers for master process
29 if dist_rank == 0:
30 console_handler = logging.StreamHandler(sys.stdout)
31 console_handler.setLevel(logging.DEBUG)
32 console_handler.setFormatter(
33 logging.Formatter(fmt=color_fmt, datefmt='%Y-%m-%d %H:%M:%S'))
34 logger.addHandler(console_handler)
35
36 # create file handlers
37 file_handler = logging.FileHandler(os.path.join(
38 output_dir, f'log_rank{dist_rank}.txt'), mode='a')
39 file_handler.setLevel(logging.DEBUG)
40 file_handler.setFormatter(logging.Formatter(
41 fmt=fmt, datefmt='%Y-%m-%d %H:%M:%S'))
42 logger.addHandler(file_handler)
43
44 return logger

Callers 2

save_logits.pyFile · 0.90
main.pyFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected