INNER CODE UNIT · Python
set_mode
permitio/fastapi_websocket_rpc · fastapi_websocket_rpc/logger.py:65
def set_mode(self, mode: LoggingMode = LoggingModes.UVICORN, level=logging.INFO):
"""
Configure logging. this method calls 'logging.config.dictConfig()' to enable quick setup of logging.
Call this method before starting the app.
For more advanced cases use 'logging.config' directly (loggers used by this library are all nested under "fastapi_ws_rpc" logger name)
Args:
mode (LoggingMode, optional): The mode to set logging to. Defaults to LoggingModes.UVICORN.
"""
self._mode = mode
logging_config = self.config_template.copy()
# add logs beside uvicorn
if mode == LoggingModes.UVICORN:
logging_config["loggers"] = self.UVICORN_LOGGERS.copy()
logging_config["loggers"]["fastapi_ws_rpc"]["level"] = level
dictConfig(logging_config)
elif mode == LoggingModes.SIMPLE:
pass