MCPcopy Create free account
hub / github.com/Closed11/Unsupervised-Image-Classification / create_logger

Function create_logger

UIC/util.py:39–71  ·  view source on GitHub ↗

Create a logger. Use a different log file for each process.

(filepath)

Source from the content-addressed store, hash-verified

37
38
39def create_logger(filepath):
40 """ Create a logger.
41 Use a different log file for each process.
42 """
43 # create log formatter
44 log_formatter = LogFormatter()
45
46 # create file handler and set level to debug
47 if filepath is not None:
48 file_handler = logging.FileHandler(filepath, "a")
49 file_handler.setLevel(logging.INFO)
50 file_handler.setFormatter(log_formatter)
51
52 # create console handler and set level to info
53 console_handler = logging.StreamHandler()
54 console_handler.setLevel(logging.INFO)
55 console_handler.setFormatter(log_formatter)
56
57 # create logger and set level to debug
58 logger = logging.getLogger()
59 logger.handlers = []
60 logger.setLevel(logging.INFO)
61 logger.propagate = False
62 if filepath is not None:
63 logger.addHandler(file_handler)
64 logger.addHandler(console_handler)
65
66 # reset logger elapsed time
67 def reset_time():
68 log_formatter.start_time = time.time()
69 logger.reset_time = reset_time
70
71 return logger

Callers 2

mainFunction · 0.90
mainFunction · 0.90

Calls 1

LogFormatterClass · 0.85

Tested by

no test coverage detected