mirror of
				https://github.com/django/daphne.git
				synced 2025-10-31 07:47:25 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			831 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			831 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)
 | |
|         logger.debug("Logging set to 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
 |