1
0
Fork 0

tuned: fix logging to files

This commit is contained in:
Jan Vcelak 2012-03-22 10:49:24 +01:00
parent 3c460f5e22
commit 1bc60f0b9b
2 changed files with 8 additions and 4 deletions

View file

@ -32,7 +32,7 @@ DEFAULT_CONFIG_FILE = "/etc/tuned/tuned.conf"
class Daemon(object):
def __init__(self):
log.info("initializing Daemon")
log.debug("initializing daemon")
self._config_file = DEFAULT_CONFIG_FILE
self._profile = None

View file

@ -43,6 +43,7 @@ def get():
elif name.startswith("tuned."):
(root, child) = name.split(".", 1)
child_logger = root_logger.getChild(child)
child_logger.remove_all_handlers()
child_logger.setLevel("NOTSET")
return child_logger
else:
@ -58,7 +59,6 @@ class TunedLogger(logging.getLoggerClass()):
super(self.__class__, self).__init__(*args, **kwargs)
self.setLevel(logging.INFO)
self.switch_to_console()
self.propagate = False
def set_level(self, level, default = logging.NOTSET):
"""Set logging level. The 'level' parameter can be str or logging module constant."""
@ -68,13 +68,17 @@ class TunedLogger(logging.getLoggerClass()):
def switch_to_console(self):
self._setup_console_handler()
self.remove_all_handlers()
self.addHandler(self._console_handler)
self.removeHandler(self._file_handler)
def switch_to_file(self):
self._setup_file_handler()
self.remove_all_handlers()
self.addHandler(self._file_handler)
self.removeHandler(self._console_handler)
def remove_all_handlers(self):
for handler in self.handlers:
self.removeHandler(handler)
@classmethod
def _setup_console_handler(cls):