Chittrarasu commited on
Commit
7ce4b9e
·
1 Parent(s): d91725a

fixed logs issue

Browse files
Files changed (2) hide show
  1. Dockerfile +3 -0
  2. backend/logger.py +6 -2
Dockerfile CHANGED
@@ -15,6 +15,9 @@ RUN pip install -r requirement.txt
15
  EXPOSE 8000
16
  EXPOSE 8501
17
 
 
 
 
18
  # Start both FastAPI and Streamlit when the container runs
19
  CMD ["sh", "-c", "uvicorn backend.main:app --host 0.0.0.0 --port 8000 & streamlit run Frontend/app.py --server.port 8501 --server.address 0.0.0.0"]
20
 
 
15
  EXPOSE 8000
16
  EXPOSE 8501
17
 
18
+ # Ensure logs directory exists and has correct permissions
19
+ RUN mkdir -p /app/logs && chmod -R 777 /app/logs
20
+
21
  # Start both FastAPI and Streamlit when the container runs
22
  CMD ["sh", "-c", "uvicorn backend.main:app --host 0.0.0.0 --port 8000 & streamlit run Frontend/app.py --server.port 8501 --server.address 0.0.0.0"]
23
 
backend/logger.py CHANGED
@@ -1,15 +1,19 @@
1
  import logging
2
  import os
3
 
 
 
 
 
4
  # Ensure the logs directory exists
5
- os.makedirs("logs", exist_ok=True)
6
 
7
  # Configure logging settings
8
  logging.basicConfig(
9
  format="%(asctime)s - %(levelname)s - %(message)s",
10
  level=logging.INFO,
11
  handlers=[
12
- logging.FileHandler("logs/backend.log"), # Save logs to logs/ folder
13
  logging.StreamHandler() # Print logs to the console
14
  ]
15
  )
 
1
  import logging
2
  import os
3
 
4
+ # Define absolute path for logs
5
+ LOG_DIR = "/app/logs"
6
+ LOG_FILE = os.path.join(LOG_DIR, "backend.log")
7
+
8
  # Ensure the logs directory exists
9
+ os.makedirs(LOG_DIR, exist_ok=True)
10
 
11
  # Configure logging settings
12
  logging.basicConfig(
13
  format="%(asctime)s - %(levelname)s - %(message)s",
14
  level=logging.INFO,
15
  handlers=[
16
+ logging.FileHandler(LOG_FILE), # Use absolute path
17
  logging.StreamHandler() # Print logs to the console
18
  ]
19
  )