Skip to content

Commit 2c47ae1

Browse files
committed
logging
1 parent f060167 commit 2c47ae1

File tree

4 files changed

+30
-5
lines changed

4 files changed

+30
-5
lines changed

app/auth.py

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def get_current_username_project(
6565
status_code=404,
6666
detail="Project not found"
6767
)
68+
return user
6869

6970

7071
def get_current_username_user(

app/main.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import urllib.parse
2121

2222
from app.models import ChatResponse, EmbeddingModel, HardwareInfo, ProjectInfo, ProjectModel, ProjectModelUpdate, QuestionModel, ChatModel, QuestionResponse, URLIngestModel, User, UserCreate, UserUpdate
23-
from app.tools import FindFileLoader, IndexDocuments, ExtractKeywordsForMetadata, loadEnvVars
23+
from app.tools import FindFileLoader, IndexDocuments, ExtractKeywordsForMetadata, get_logger, loadEnvVars
2424
from fastapi.staticfiles import StaticFiles
2525
from fastapi.middleware.cors import CORSMiddleware
2626
from app.vectordb import vector_delete_source, vector_delete_id, vector_find, vector_info, vector_init, vector_save, vector_urls
@@ -572,12 +572,17 @@ def question_project(
572572
sources = [{"content": doc.page_content,
573573
"keywords": doc.metadata["keywords"],
574574
"source": doc.metadata["source"]} for doc in docs]
575-
576-
return {
575+
576+
output = {
577577
"question": input.question,
578578
"answer": answer,
579579
"sources": sources,
580-
"type": "question"}
580+
"type": "question"
581+
}
582+
583+
get_logger("inference").info({"user": user.username, "output": output})
584+
585+
return output
581586
except Exception as e:
582587
try:
583588
brain.semaphore.release()
@@ -605,12 +610,16 @@ def chat_project(
605610
"keywords": doc.metadata["keywords"],
606611
"source": doc.metadata["source"]} for doc in docs]
607612

608-
return {
613+
output = {
609614
"question": input.question,
610615
"answer": answer,
611616
"id": chat.id,
612617
"sources": sources,
613618
"type": "chat"}
619+
620+
get_logger("inference").info({"user": user.username, "output": output})
621+
622+
return output
614623
except Exception as e:
615624
try:
616625
brain.semaphore.release()

app/tools.py

+15
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import logging
12
import os
23
from fastapi import HTTPException
34
from modules.loaders import LOADERS
@@ -83,3 +84,17 @@ def print_cuda_mem():
8384
(torch.cuda.memory_reserved() /
8485
1e6) +
8586
"MB")
87+
88+
89+
def get_logger(name, level=logging.INFO):
90+
"""To setup as many loggers as you want"""
91+
92+
handler = logging.FileHandler("./logs/" + name + ".log")
93+
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
94+
handler.setFormatter(formatter)
95+
96+
logger = logging.getLogger(name)
97+
logger.setLevel(level)
98+
logger.addHandler(handler)
99+
100+
return logger

logs/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)