Don't let debug logging to file affect console logging (i.e. get rid of logging.basicConfig())

This commit is contained in:
Stein Magnus Jodal 2010-08-24 23:33:32 +02:00
parent 12a4c9d73d
commit c7218e87e2

View File

@ -4,10 +4,15 @@ import logging.handlers
from mopidy import settings
def setup_logging(verbosity_level, save_debug_log):
setup_root_logger()
setup_console_logging(verbosity_level)
if save_debug_log:
setup_debug_logging_to_file()
def setup_root_logger():
root = logging.getLogger('')
root.setLevel(logging.DEBUG)
def setup_console_logging(verbosity_level):
if verbosity_level == 0:
log_level = logging.WARNING
@ -18,15 +23,20 @@ def setup_console_logging(verbosity_level):
else:
log_level = logging.INFO
log_format = settings.CONSOLE_LOG_FORMAT
logging.basicConfig(format=log_format, level=log_level)
formatter = logging.Formatter(log_format)
handler = logging.StreamHandler()
handler.setFormatter(formatter)
handler.setLevel(log_level)
root = logging.getLogger('')
root.addHandler(handler)
def setup_debug_logging_to_file():
root = logging.getLogger('')
root.setLevel(logging.DEBUG)
formatter = logging.Formatter(settings.DEBUG_LOG_FORMAT)
handler = logging.handlers.RotatingFileHandler(
settings.DEBUG_LOG_FILENAME, maxBytes=10485760, backupCount=3)
handler.setFormatter(formatter)
handler.setLevel(logging.DEBUG)
root = logging.getLogger('')
root.addHandler(handler)
def indent(string, places=4, linebreak='\n'):