diff --git a/RUSAL_ROOT.cer b/RUSAL_ROOT.cer new file mode 100644 index 00000000..0ab8dd8c Binary files /dev/null and b/RUSAL_ROOT.cer differ diff --git a/backend/alembic/env.py b/backend/alembic/env.py index 8395e13b..dd441729 100644 --- a/backend/alembic/env.py +++ b/backend/alembic/env.py @@ -21,7 +21,7 @@ if "DATABASE_URL" in os.environ: # Interpret the config file for Python logging. # This line sets up loggers basically. if config.config_file_name is not None: - fileConfig(config.config_file_name) + fileConfig(config.config_file_name, disable_existing_loggers=False) # add your model's MetaData object here # for 'autogenerate' support diff --git a/backend/src/core/logger.py b/backend/src/core/logger.py index ed37d40e..7169236c 100755 --- a/backend/src/core/logger.py +++ b/backend/src/core/logger.py @@ -205,6 +205,12 @@ def configure_logger(config): cot_handler = logging.StreamHandler() cot_handler.setFormatter(CotJsonFormatter()) cot_logger.addHandler(cot_handler) + + # Disable propagation to prevent duplicate output via uvicorn's root logger handlers. + # Both loggers have their own dedicated handlers; propagation would cause each message + # to appear twice: once via CotJsonFormatter (JSON) and once via uvicorn's DefaultFormatter (text). + logger.propagate = False + cot_logger.propagate = False # #endregion configure_logger