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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…