mirror of
				https://github.com/django/daphne.git
				synced 2025-11-04 09:37:32 +03:00 
			
		
		
		
	* Add tests for runserver and runworker management commands * Fix flake8 and isort errors * Refactor mocking, add comments to tests * rm unneeded vargs
		
			
				
	
	
		
			32 lines
		
	
	
		
			811 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			811 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import logging
 | 
						|
 | 
						|
handler = logging.StreamHandler()
 | 
						|
 | 
						|
 | 
						|
def setup_logger(name, verbosity=1):
 | 
						|
    """
 | 
						|
    Basic logger for runserver etc.
 | 
						|
    """
 | 
						|
 | 
						|
    formatter = logging.Formatter(
 | 
						|
        fmt='%(asctime)s - %(levelname)s - %(module)s - %(message)s')
 | 
						|
 | 
						|
    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(module)
 | 
						|
        daphne_logger.addHandler(handler)
 | 
						|
        daphne_logger.setLevel(
 | 
						|
            logging.DEBUG if verbosity > 1 else logging.INFO)
 | 
						|
 | 
						|
    logger.propagate = False
 | 
						|
    return logger
 |