|
|
@ -3,6 +3,7 @@ from __future__ import (absolute_import, division, print_function,
|
|
|
|
unicode_literals)
|
|
|
|
unicode_literals)
|
|
|
|
|
|
|
|
|
|
|
|
import logging
|
|
|
|
import logging
|
|
|
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
|
|
from rq.utils import ColorizingStreamHandler
|
|
|
|
from rq.utils import ColorizingStreamHandler
|
|
|
|
from rq.defaults import (DEFAULT_LOGGING_FORMAT,
|
|
|
|
from rq.defaults import (DEFAULT_LOGGING_FORMAT,
|
|
|
@ -15,9 +16,14 @@ def setup_loghandlers(level=None, date_format=DEFAULT_LOGGING_DATE_FORMAT,
|
|
|
|
|
|
|
|
|
|
|
|
if not _has_effective_handler(logger):
|
|
|
|
if not _has_effective_handler(logger):
|
|
|
|
formatter = logging.Formatter(fmt=log_format, datefmt=date_format)
|
|
|
|
formatter = logging.Formatter(fmt=log_format, datefmt=date_format)
|
|
|
|
handler = ColorizingStreamHandler()
|
|
|
|
handler = ColorizingStreamHandler(stream=sys.stdout)
|
|
|
|
handler.setFormatter(formatter)
|
|
|
|
handler.setFormatter(formatter)
|
|
|
|
|
|
|
|
handler.addFilter(lambda record: record.levelno < logging.ERROR)
|
|
|
|
|
|
|
|
error_handler = ColorizingStreamHandler(stream=sys.stderr)
|
|
|
|
|
|
|
|
error_handler.setFormatter(formatter)
|
|
|
|
|
|
|
|
error_handler.addFilter(lambda record: record.levelno >= logging.ERROR)
|
|
|
|
logger.addHandler(handler)
|
|
|
|
logger.addHandler(handler)
|
|
|
|
|
|
|
|
logger.addHandler(error_handler)
|
|
|
|
|
|
|
|
|
|
|
|
if level is not None:
|
|
|
|
if level is not None:
|
|
|
|
# The level may be a numeric value (e.g. when using the logging module constants)
|
|
|
|
# The level may be a numeric value (e.g. when using the logging module constants)
|
|
|
|