Skip to content

Commit 85ee419

Browse files
committed
datcore-adapter
1 parent 2ba723e commit 85ee419

File tree

2 files changed

+22
-14
lines changed

2 files changed

+22
-14
lines changed

services/datcore-adapter/src/simcore_service_datcore_adapter/core/application.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131

3232

3333
def create_app(settings: ApplicationSettings) -> FastAPI:
34-
_logger.debug("App settings:\n%s", settings.model_dump_json(indent=1))
35-
3634
app = FastAPI(
3735
debug=settings.SC_BOOT_MODE
3836
in [BootModeEnum.DEBUG, BootModeEnum.DEVELOPMENT, BootModeEnum.LOCAL],
Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,37 @@
11
"""Main application to be deployed in for example uvicorn"""
22

3+
import logging
34
from typing import Final
45

6+
from common_library.json_serialization import json_dumps
57
from fastapi import FastAPI
6-
from servicelib.logging_utils import setup_loggers
8+
from servicelib.fastapi.logging_lifespan import setup_logging_shutdown_event
79
from simcore_service_datcore_adapter.core.application import create_app
810
from simcore_service_datcore_adapter.core.settings import ApplicationSettings
911

10-
NOISY_LOGGERS: Final[tuple[str, ...]] = (
12+
_logger = logging.getLogger(__name__)
13+
14+
_NOISY_LOGGERS: Final[tuple[str, ...]] = (
1115
"aiocache",
1216
"botocore",
1317
"hpack",
1418
)
1519

16-
_the_settings = ApplicationSettings.create_from_envs()
1720

18-
setup_loggers(
19-
log_format_local_dev_enabled=_the_settings.DATCORE_ADAPTER_LOG_FORMAT_LOCAL_DEV_ENABLED,
20-
logger_filter_mapping=_the_settings.DATCORE_ADAPTER_LOG_FILTER_MAPPING,
21-
tracing_settings=_the_settings.DATCORE_ADAPTER_TRACING,
22-
log_base_level=_the_settings.log_level,
23-
noisy_loggers=NOISY_LOGGERS,
24-
)
21+
def app_factory() -> FastAPI:
22+
app_settings = ApplicationSettings.create_from_envs()
23+
logging_shutdown_event = setup_logging_shutdown_event(
24+
log_format_local_dev_enabled=app_settings.DATCORE_ADAPTER_LOG_FORMAT_LOCAL_DEV_ENABLED,
25+
logger_filter_mapping=app_settings.DATCORE_ADAPTER_LOG_FILTER_MAPPING,
26+
tracing_settings=app_settings.DATCORE_ADAPTER_TRACING,
27+
log_base_level=app_settings.log_level,
28+
noisy_loggers=_NOISY_LOGGERS,
29+
)
2530

26-
# SINGLETON FastAPI app
27-
the_app: FastAPI = create_app(_the_settings)
31+
_logger.info(
32+
"Application settings: %s",
33+
json_dumps(app_settings, indent=2, sort_keys=True),
34+
)
35+
app = create_app(settings=app_settings)
36+
app.add_event_handler("shutdown", logging_shutdown_event)
37+
return app

0 commit comments

Comments
 (0)