You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
471 B
16 lines
471 B
import logging
|
|
|
|
__ALL__ = ['logger_factory']
|
|
|
|
|
|
def logger_factory(name: str) -> logging.Logger:
|
|
logger = logging.getLogger(name)
|
|
if logger.hasHandlers():
|
|
# already initialized
|
|
return logger
|
|
logger.setLevel(logging.DEBUG)
|
|
log_handler = logging.StreamHandler()
|
|
log_handler.setLevel(logging.DEBUG)
|
|
log_handler.setFormatter(logging.Formatter('%(levelname)s %(name)s: %(message)s'))
|
|
logger.addHandler(log_handler)
|
|
return logger
|
|
|