daphne/channels/log.py
2016-02-10 19:24:18 +00:00

29 lines
786 B
Python

import logging
def setup_logger(name, verbosity=1):
"""
Basic logger for runserver etc.
"""
formatter = logging.Formatter(fmt='%(asctime)s - %(levelname)s - %(module)s - %(message)s')
handler = logging.StreamHandler()
handler.setFormatter(formatter)
# Set up main logger
logger = logging.getLogger(name)
logger.setLevel(logging.INFO)
logger.addHandler(handler)
if verbosity > 1:
logger.setLevel(logging.DEBUG)
# Set up daphne protocol loggers
for module in ["daphne.ws_protocol", "daphne.http_protocol"]:
daphne_logger = logging.getLogger()
daphne_logger.addHandler(handler)
daphne_logger.setLevel(logging.DEBUG if verbosity > 1 else logging.INFO)
logger.propagate = False
return logger