Browse Source

web/lib/utils.py: a set of various utils for project

And firstly write get_logger() function. It provides common mechanism
for creating logger instances inside scripts.
pull/1/head
Hidden Z 14 years ago
parent
commit
85263b65cc
  1. 26
      web/lib/utils.py

26
web/lib/utils.py

@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
import logging
def get_logger(filename=None, log_level='debug'):
""" Prepare logger instance for our scripts """
LEVELS = {
'debug': logging.DEBUG,
'info': logging.INFO,
'warning': logging.WARNING,
'error': logging.ERROR,
'critical': logging.CRITICAL
}
level = LEVELS.get(log_level, logging.NOTSET)
format = '%(asctime)s %(module)s:%(lineno)d[%(process)d] %(levelname)s: %(message)s'
formatter = logging.Formatter(format)
logger = logging.getLogger(__name__)
logger.setLevel(level)
if filename:
handler = logging.FileHandler(filename)
else:
handler = logging.StreamHandler()
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger
Loading…
Cancel
Save