diff --git a/Dockerfile b/Dockerfile index aa30944..90c3440 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,6 +39,7 @@ ENV PATH="/home/${NB_USER}/.local/bin:${PATH}" ENV LD_LIBRARY_PATH=/usr/local/lib ENV LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH +COPY logger_config.yaml logger_config.yaml COPY requirements/dev.txt requirements-dev.txt COPY requirements/base.txt requirements-base.txt COPY prepline_${PIPELINE_PACKAGE}/ prepline_${PIPELINE_PACKAGE}/ diff --git a/Makefile b/Makefile index 10d8d80..53f32fa 100644 --- a/Makefile +++ b/Makefile @@ -71,7 +71,7 @@ docker-build: .PHONY: docker-start-api docker-start-api: - docker run -p 8000:8000 --mount type=bind,source=$(realpath .),target=/home/notebook-user/local -t --rm pipeline-family-${PIPELINE_FAMILY}-dev:latest uvicorn ${PACKAGE_NAME}.api.app:app --host 0.0.0.0 --port 8000 + docker run -p 8000:8000 --mount type=bind,source=$(realpath .),target=/home/notebook-user/local -t --rm pipeline-family-${PIPELINE_FAMILY}-dev:latest uvicorn ${PACKAGE_NAME}.api.app:app --log-config logger_config.yaml --host 0.0.0.0 --port 8000 .PHONY: docker-start-jupyter docker-start-jupyter: @@ -90,7 +90,7 @@ run-jupyter: ## run-web-app: runs the FastAPI api with hot reloading .PHONY: run-web-app run-web-app: - PYTHONPATH=$(realpath .) uvicorn ${PACKAGE_NAME}.api.app:app --reload + PYTHONPATH=$(realpath .) uvicorn ${PACKAGE_NAME}.api.app:app --log-config logger_config.yaml --reload ################# diff --git a/logger_config.yaml b/logger_config.yaml new file mode 100644 index 0000000..64c02b6 --- /dev/null +++ b/logger_config.yaml @@ -0,0 +1,37 @@ +version: 1 +disable_existing_loggers: False +formatters: + default_format: + "()": uvicorn.logging.DefaultFormatter + format: '%(asctime)s %(name)s %(levelname)s %(message)s' + access: + "()": uvicorn.logging.AccessFormatter + format: '%(asctime)s %(client_addr)s %(request_line)s - %(status_code)s' +handlers: + access_handler: + formatter: access + class: logging.StreamHandler + stream: ext://sys.stderr + standard_handler: + formatter: default_format + class: logging.StreamHandler + stream: ext://sys.stderr +loggers: + uvicorn.error: + level: INFO + handlers: + - standard_handler + propagate: no + # disable logging for uvicorn.error by not having a handler + uvicorn.access: + level: INFO + handlers: + - access_handler + propagate: no + # disable logging for uvicorn.access by not having a handler + unstructured: + level: INFO + handlers: + - standard_handler + propagate: no +