MCPcopy Create free account
hub / github.com/chaoshangcs/GTS / config_logging

Function config_logging

lib/utils.py:129–145  ·  view source on GitHub ↗
(log_dir, log_filename='info.log', level=logging.INFO)

Source from the content-addressed store, hash-verified

127
128
129def config_logging(log_dir, log_filename='info.log', level=logging.INFO):
130 # Add file handler and stdout handler
131 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
132 # Create the log directory if necessary.
133 try:
134 os.makedirs(log_dir)
135 except OSError:
136 pass
137 file_handler = logging.FileHandler(os.path.join(log_dir, log_filename))
138 file_handler.setFormatter(formatter)
139 file_handler.setLevel(level=level)
140 # Add console handler.
141 console_formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
142 console_handler = logging.StreamHandler(sys.stdout)
143 console_handler.setFormatter(console_formatter)
144 console_handler.setLevel(level=level)
145 logging.basicConfig(handlers=[file_handler, console_handler], level=level)
146
147
148def get_logger(log_dir, name, log_filename='info.log', level=logging.INFO):

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected