INNER CODE UNIT · Python
get_mode
permitio/fastapi_websocket_rpc · fastapi_websocket_rpc/logger.py:57
def get_mode(self):
# if no one set the mode - set default from ENV or hardcoded default
if self._mode is None:
mode = LoggingModes.__members__.get(
os.environ.get(ENV_VAR, "").upper(), LoggingModes.SIMPLE)
self.set_mode(mode)
return self._mode
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