add timestamp in logging uvicorn

This commit is contained in:
Anca 2026-07-27 16:14:32 +07:00
parent a8a1b62f31
commit 1845c8069b
2 changed files with 29 additions and 2 deletions

28
api.py
View File

@ -43,6 +43,32 @@ from pymongo import MongoClient
import sender as sender import sender as sender
LOGGING_CONFIG = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"default": {
"()": "uvicorn.logging.DefaultFormatter",
"fmt": "%(asctime)s %(levelprefix)s %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S",
},
"access": {
"()": "uvicorn.logging.AccessFormatter",
"fmt": '%(asctime)s %(levelprefix)s %(client_addr)s - "%(request_line)s" %(status_code)s',
"datefmt": "%Y-%m-%d %H:%M:%S",
},
},
"handlers": {
"default": {"formatter": "default", "class": "logging.StreamHandler", "stream": "ext://sys.stderr"},
"access": {"formatter": "access", "class": "logging.StreamHandler", "stream": "ext://sys.stdout"},
},
"loggers": {
"uvicorn": {"handlers": ["default"], "level": "INFO"},
"uvicorn.error": {"level": "INFO"},
"uvicorn.access": {"handlers": ["access"], "level": "INFO", "propagate": False},
},
}
CONFIG_PATH = os.environ.get("DICOM_API_CONFIG", os.path.join(os.path.dirname(__file__), "config.json")) CONFIG_PATH = os.environ.get("DICOM_API_CONFIG", os.path.join(os.path.dirname(__file__), "config.json"))
with open(CONFIG_PATH, "r", encoding="utf-8") as f: with open(CONFIG_PATH, "r", encoding="utf-8") as f:
@ -326,4 +352,4 @@ def get_job(job_id: str):
if __name__ == "__main__": if __name__ == "__main__":
import uvicorn import uvicorn
uvicorn.run(app, host=CONFIG["server"]["host"], port=CONFIG["server"]["port"]) uvicorn.run(app, host=CONFIG["server"]["host"], port=CONFIG["server"]["port"], log_config=LOGGING_CONFIG)

View File

@ -16,7 +16,8 @@
}, },
"path_mappings": [ "path_mappings": [
{"from": "/mnt/pacs_data", "to": "/data"}, {"from": "/mnt/pacs_data", "to": "/data"},
{"from": "Z:/2026", "to": "Z:/2026"} {"from": "Z:/2026", "to": "Z:/2026"},
{"from": "/mnt/data/2026", "to": "Z:/2026"}
], ],
"send_delay": 0.0, "send_delay": 0.0,
"max_concurrent_jobs": 1000, "max_concurrent_jobs": 1000,