def setup_logging(debugging):
""" configures logging """
# configure logging
formatting = '%(asctime)s | %(levelname)s | %(funcName)s | %(message)s'
log_file = 'logs/{0}.log'.format(time.strftime("%d.%m.%Y %H-%M"))
logging.basicConfig(level=logging.DEBUG, format=formatting)
# disable all non-error messages if not debugging
if not debugging:
logging.disable(logging.DEBUG)
# setup output streams
rootLogger = logging.getLogger()
# file output
logFormatter = logging.Formatter(formatting)
fileHandler = logging.FileHandler("{0}".format(log_file))
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)
# terminal output
# consoleHandler = logging.StreamHandler()
# consoleHandler.setFormatter(logFormatter)
# rootLogger.addHandler(consoleHandler)
评论列表
文章目录