ehratm APIs
mylogger.py
Go to the documentation of this file.
1 
2 import logging
3 
4 import ehratm.defaults
5 
7 DEFAULT_LOG_LEVEL = DEFAULTS.log_level()
8 
9 FORMAT = '%(levelname)-8s [%(module)s:%(filename)s:%(funcName)s:%(lineno)d] --> %(message)s'
10 
11 def getlogger():
12 
13  mylogger = logging.getLogger(__name__)
14  handler = logging.StreamHandler()
15  formatter = logging.Formatter(FORMAT)
16  handler.setFormatter(formatter)
17 
18  # If this function is called multiple times (it likely will be),
19  # multiple handlers would result in duplicate log messages
20  if not mylogger.handlers:
21  mylogger.addHandler(handler)
22 
23  mylogger.setLevel(DEFAULT_LOG_LEVEL)
24 
25  return mylogger
26 
ehratm.defaults
Definition: defaults.py:1
ehratm.defaults.Defaults
Definition: defaults.py:9
ehratm.mylogger.getlogger
def getlogger()
Definition: mylogger.py:11