Commit 107db3dd authored by Olivier Kaufmann's avatar Olivier Kaufmann
Browse files

Changes EVENT logging level

Showing with 23 additions and 23 deletions
+23 -23
...@@ -10,7 +10,7 @@ import sys ...@@ -10,7 +10,7 @@ import sys
from termcolor import colored from termcolor import colored
def add_logging_level(levelName, levelNum, methodName=None): def add_logging_level(level_name, level_num, method_name=None):
""" """
Comprehensively adds a new logging level to the `logging` module and the Comprehensively adds a new logging level to the `logging` module and the
currently configured logging class. currently configured logging class.
...@@ -31,35 +31,35 @@ def add_logging_level(levelName, levelNum, methodName=None): ...@@ -31,35 +31,35 @@ def add_logging_level(levelName, levelNum, methodName=None):
------- -------
>>> add_logging_level('TRACE', logging.DEBUG - 5) >>> add_logging_level('TRACE', logging.DEBUG - 5)
>>> logging.getLogger(__name__).setLevel("TRACE") >>> logging.getLogger(__name__).setLevel("TRACE")
>>> logging.getLogger(__name__).trace('that worked') >>> logging.getLogger(__name__).trace('that worked') # noqa
>>> logging.trace('so did this') >>> logging.trace('so did this') # noqa
>>> logging.TRACE >>> logging.TRACE # noqa
5
""" """
if not methodName: if not method_name:
methodName = levelName.lower() method_name = level_name.lower()
if hasattr(logging, levelName): if hasattr(logging, level_name):
raise AttributeError('{} already defined in logging module'.format(levelName)) raise AttributeError('{} already defined in logging module'.format(level_name))
if hasattr(logging, methodName): if hasattr(logging, method_name):
raise AttributeError('{} already defined in logging module'.format(methodName)) raise AttributeError('{} already defined in logging module'.format(method_name))
if hasattr(logging.getLoggerClass(), methodName): if hasattr(logging.getLoggerClass(), method_name):
raise AttributeError('{} already defined in logger class'.format(methodName)) raise AttributeError('{} already defined in logger class'.format(method_name))
# This method was inspired by the answers to Stack Overflow post # This method was inspired by the answers to Stack Overflow post
# http://stackoverflow.com/q/2183233/2988730, especially # http://stackoverflow.com/q/2183233/2988730, especially
# http://stackoverflow.com/a/13638084/2988730 # http://stackoverflow.com/a/13638084/2988730
def logForLevel(self, message, *args, **kwargs): def log_for_level(self, message, *args, **kwargs):
if self.isEnabledFor(levelNum): if self.isEnabledFor(level_num):
self._log(levelNum, message, args, **kwargs) self._log(level_num, message, args, **kwargs)
def logToRoot(message, *args, **kwargs):
logging.log(levelNum, message, *args, **kwargs)
logging.addLevelName(levelNum, levelName) def log_to_root(message, *args, **kwargs):
setattr(logging, levelName, levelNum) logging.log(level_num, message, *args, **kwargs)
setattr(logging.getLoggerClass(), methodName, logForLevel)
setattr(logging, methodName, logToRoot) logging.addLevelName(level_num, level_name)
setattr(logging, level_name, level_num)
setattr(logging.getLoggerClass(), method_name, log_for_level)
setattr(logging, method_name, log_to_root)
def create_stdout_logger(name): def create_stdout_logger(name):
...@@ -76,7 +76,7 @@ def create_stdout_logger(name): ...@@ -76,7 +76,7 @@ def create_stdout_logger(name):
def setup_loggers(mqtt=True): def setup_loggers(mqtt=True):
add_logging_level('EVENT', logging.INFO + 1) # TODO : check if we should set the level to DEBUG... add_logging_level('EVENT', logging.DEBUG + 1) # TODO : check if we should set the level to DEBUG...
msg = '' msg = ''
# Message logging setup # Message logging setup
log_path = path.join(path.dirname(__file__), 'logs') log_path = path.join(path.dirname(__file__), 'logs')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment