From 6e3a5ee877d2923b0d0c2254250f584f24ff1662 Mon Sep 17 00:00:00 2001 From: vladsaveliev Date: Thu, 22 Feb 2024 00:41:58 +0100 Subject: [PATCH] Write log to file --- app/main.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/main.py b/app/main.py index 4428f1d..e897756 100644 --- a/app/main.py +++ b/app/main.py @@ -1,6 +1,5 @@ from typing import List, Dict -import sys from pathlib import Path @@ -30,8 +29,17 @@ logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) -# Make sure logs are printed to stdout: -logger.addHandler(logging.StreamHandler(sys.stdout)) +ch = logging.StreamHandler() +ch.setLevel(logging.DEBUG) +log_path = Path(os.getenv("TMPDIR", "/tmp")) / "multiqc_api.log" +fh = logging.FileHandler(log_path) +fh.setLevel(logging.DEBUG) +formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") +fh.setFormatter(formatter) +ch.setFormatter(formatter) +logger.addHandler(fh) +logger.addHandler(ch) +logger.debug(f"Logging to {log_path}") app = FastAPI( title="MultiQC API",