diff --git a/chat.py b/chat.py index 9482ec6..8a84749 100644 --- a/chat.py +++ b/chat.py @@ -130,7 +130,7 @@ def setup_logging(): return root_logger, access_logger, perf_logger - +load_dotenv() # Initialize loggers logger, access_logger, perf_logger = setup_logging() @@ -149,20 +149,6 @@ logger, access_logger, perf_logger = setup_logging() # } # Redis Configuration -# REDIS_CONFIG = { -# "host": "localhost", -# "port": 6379, -# "db": 0, -# "decode_responses": True, # For string operations -# } - -# DB_CONFIG = { -# "host": os.getenv("DB_HOST", "localhost"), -# "user": os.getenv("DB_USER", "spurrinuser"), -# "password": os.getenv("DB_PASSWORD", "Admin@123"), -# "database": os.getenv("DB_NAME", "spurrin-live"), -# } - REDIS_CONFIG = { "host": "localhost", "port": 6379, @@ -171,10 +157,10 @@ REDIS_CONFIG = { } DB_CONFIG = { - "host": os.getenv("DB_HOST", "localhost"), - "user": os.getenv("DB_USER", "testuser"), - "password": os.getenv("DB_PASSWORD", "Admin@123"), - "database": os.getenv("DB_NAME", "spurrintest"), + "host": os.getenv("DB_HOST"), + "user": os.getenv("DB_USER"), + "password": os.getenv("DB_PASSWORD"), + "database": os.getenv("DB_NAME"), } # Redis connection pool @@ -229,7 +215,6 @@ if not os.path.exists(uploads_dir): nlp = spacy.load("en_core_web_sm") -load_dotenv() OPENAI_API_KEY = os.getenv("OPENAI_API_KEY") client = OpenAI(api_key=OPENAI_API_KEY) @@ -284,8 +269,8 @@ async def get_hospital_id(hospital_code): await pool.wait_closed() -CHUNK_SIZE = 1000 -CHUNK_OVERLAP = 50 +CHUNK_SIZE = 4000 +CHUNK_OVERLAP = 150 BATCH_SIZE = 1000 text_splitter = RecursiveCharacterTextSplitter( @@ -669,6 +654,108 @@ async def add_document_to_index(doc_id, hospital_id): return False +def is_general_knowledge_question( + query: str, context: str, conversation_context=None +) -> bool: + """ + Determine if a question is likely a general knowledge question not covered in the documents. + Takes conversation history into account to reduce repeated confirmations. + """ + query_lower = query.lower() + context_lower = context.lower() + + if conversation_context: + for interaction in conversation_context: + prev_question = interaction.get("question", "").lower() + if ( + prev_question + and query_lower in prev_question + or prev_question in query_lower + ): + logging.info( + f"Question is similar to previous conversation, skipping confirmation" + ) + return False + + stop_words = { + "search", + "query:", + "can", + "you", + "some", + "at", + "the", + "a", + "an", + "in", + "on", + "at", + "to", + "for", + "with", + "by", + "about", + "give", + "full", + "is", + "are", + "was", + "were", + "define", + "what", + "how", + "why", + "when", + "where", + "year", + "list", + "form", + "table", + "who", + "which", + "me", + "tell", + "explain", + "describe", + "of", + "and", + "or", + "there", + "their", + "please", + "could", + "would", + "various", + "different", + "type", + "types", + "kind", + "kinds", + "has", + "have", + "had", + "many", + "say", + } + + key_words = [ + word for word in query_lower.split() if word not in stop_words and len(word) > 2 + ] + logging.info(f"Key words: {key_words}") + + if not key_words: + logging.info("No significant keywords found, directing to general knowledge") + return True + + matches = sum(1 for word in key_words if word in context_lower) + logging.info(f"Matches: {matches} out of {len(key_words)} keywords") + + match_ratio = matches / len(key_words) + logging.info(f"Match ratio: {match_ratio}") + + return match_ratio < 0.6 + + def is_table_request(query: str) -> bool: """ Determine if the user is requesting a response in tabular format. @@ -768,15 +855,19 @@ def ensure_html_response(text: str) -> str: return text -class RAGConversationManager: +class HybridConversationManager: """ - Conversation manager that uses Redis for RAG-based conversations only. + Hybrid conversation manager that uses Redis for RAG-based conversations + and in-memory storage for general knowledge conversations. """ def __init__(self, redis_client, ttl=3600, max_history_items=5): self.redis_client = redis_client self.ttl = ttl self.max_history_items = max_history_items + + # For general knowledge questions (in-memory) + self.general_knowledge_histories = {} self.lock = Lock() def _get_redis_key(self, user_id, hospital_id, session_id=None): @@ -785,6 +876,12 @@ class RAGConversationManager: return f"conv_history:{user_id}:{hospital_id}:{session_id}" return f"conv_history:{user_id}:{hospital_id}" + def _get_memory_key(self, user_id, hospital_id, session_id=None): + """Create memory key for general knowledge conversations.""" + if session_id: + return f"{user_id}:{hospital_id}:{session_id}" + return f"{user_id}:{hospital_id}" + async def add_rag_interaction( self, user_id, hospital_id, question, answer, session_id=None ): @@ -814,6 +911,35 @@ class RAGConversationManager: except Exception as e: logging.error(f"Failed to store RAG interaction in Redis: {e}") + def add_general_knowledge_interaction( + self, user_id, hospital_id, question, answer, session_id=None + ): + """Add general knowledge interaction to in-memory store.""" + key = self._get_memory_key(user_id, hospital_id, session_id) + + with self.lock: + if key not in self.general_knowledge_histories: + self.general_knowledge_histories[key] = [] + + self.general_knowledge_histories[key].append( + { + "question": question, + "answer": answer, + "timestamp": time.time(), + "type": "general", # Mark as general knowledge interaction + } + ) + + # Keep only the most recent interactions + if len(self.general_knowledge_histories[key]) > self.max_history_items: + self.general_knowledge_histories[key] = ( + self.general_knowledge_histories[key][-self.max_history_items :] + ) + + logging.info( + f"Stored general knowledge interaction in memory for {user_id}:{hospital_id}:{session_id}" + ) + def get_rag_history(self, user_id, hospital_id, session_id=None): """Get document-based (RAG) conversation history from Redis.""" key = self._get_redis_key(user_id, hospital_id, session_id) @@ -824,21 +950,51 @@ class RAGConversationManager: logging.error(f"Failed to retrieve RAG history from Redis: {e}") return [] + def get_general_knowledge_history(self, user_id, hospital_id, session_id=None): + """Get general knowledge conversation history from memory.""" + key = self._get_memory_key(user_id, hospital_id, session_id) + + with self.lock: + return self.general_knowledge_histories.get(key, []).copy() + + def get_combined_history(self, user_id, hospital_id, session_id=None): + """Get combined conversation history from both sources, sorted by timestamp.""" + rag_history = self.get_rag_history(user_id, hospital_id, session_id) + general_history = self.get_general_knowledge_history( + user_id, hospital_id, session_id + ) + + # Combine histories + combined_history = rag_history + general_history + + # Sort by timestamp (newest first) + combined_history.sort(key=lambda x: x.get("timestamp", 0), reverse=True) + + # Return most recent N items + return combined_history[: self.max_history_items] + def get_context_window(self, user_id, hospital_id, session_id=None, window_size=2): - """Get the most recent interactions for context.""" - history = self.get_rag_history(user_id, hospital_id, session_id) + """Get the most recent interactions for context from combined history.""" + combined_history = self.get_combined_history(user_id, hospital_id, session_id) # Sort by timestamp (oldest first) for context window - sorted_history = sorted(history, key=lambda x: x.get("timestamp", 0)) + sorted_history = sorted(combined_history, key=lambda x: x.get("timestamp", 0)) return sorted_history[-window_size:] if sorted_history else [] def clear_history(self, user_id, hospital_id): - """Clear conversation history.""" + """Clear conversation history from both stores.""" + # Clear Redis history redis_key = self._get_redis_key(user_id, hospital_id) try: self.redis_client.delete(redis_key) except Exception as e: logging.error(f"Failed to clear Redis history: {e}") + # Clear memory history + memory_key = self._get_memory_key(user_id, hospital_id) + with self.lock: + if memory_key in self.general_knowledge_histories: + del self.general_knowledge_histories[memory_key] + class ContextMapper: """Enhanced context mapping using shared model manager""" @@ -1013,7 +1169,6 @@ def is_follow_up(current_question: str, conversation_history: list) -> bool: ) ) - async def get_relevant_context(question, hospital_id, doc_id=None): try: cache_key = f"context:hospital_{hospital_id}" @@ -1022,15 +1177,10 @@ async def get_relevant_context(question, hospital_id, doc_id=None): cache_key += f":{question.lower().strip()}" redis_client = get_redis_client() - cached_context = redis_client.get(cache_key) if cached_context: logging.info(f"Cache hit for key: {cache_key}") - return ( - cached_context.decode("utf-8") - if isinstance(cached_context, bytes) - else cached_context - ) + return cached_context.decode("utf-8") if isinstance(cached_context, bytes) else cached_context vector_store = await initialize_or_load_vector_store(hospital_id) if not vector_store: @@ -1039,17 +1189,33 @@ async def get_relevant_context(question, hospital_id, doc_id=None): retriever = vector_store.as_retriever( search_type="mmr", search_kwargs={ - "k": 10, - "fetch_k": 20, - "lambda_mult": 0.6, - # "filter": {"doc_id": str(doc_id)} if doc_id else {"hospital_id": str(hospital_id)} + "k": 5, # Reduced number of documents for precision + "fetch_k": 10, # Reduced fetch size + "lambda_mult": 0.8, # Increase diversity in MMR + "score_threshold": 0.7, # Add minimum similarity score + "filter": {"doc_id": str(doc_id)} if doc_id else {"hospital_id": str(hospital_id)} }, ) docs = await asyncio.to_thread(retriever.get_relevant_documents, question) if not docs: + logging.info(f"No relevant documents found for question: {question}") return "" + # # Filter documents by relevance using spaCy similarity + # question_doc = nlp(question) + # relevant_docs = [] + # for doc in docs: + # doc_content = nlp(doc.page_content) + # similarity = question_doc.similarity(doc_content) + # if similarity >= 0.7: # Strict similarity threshold + # relevant_docs.append(doc) + + # if not relevant_docs: + # logging.info({relevant_docs}) + # logging.info(f"No sufficiently relevant documents after similarity filtering for: {question}") + # return "" + sorted_docs = sorted( docs, key=lambda x: ( @@ -1076,7 +1242,6 @@ async def get_relevant_context(question, hospital_id, doc_id=None): logging.error(f"Error getting relevant context: {e}") return "" - def format_conversation_context(conv_history): """Format conversation history into a string""" if not conv_history: @@ -1122,6 +1287,348 @@ def get_fuzzy_icd_context(question, hospital_id, top_n=5, threshold=70): return "\n".join(matched_context) +# async def generate_answer_with_rag( +# question, +# hospital_id, +# client, +# doc_id=None, +# user_id="default", +# conversation_manager=None, +# session_id=None, +# ): +# """Generate an answer using RAG with improved conversation flow""" +# try: +# # Continue with regular RAG processing if not an ICD code or if no ICD match found +# html_instruction = """ +# IMPORTANT: Format your ENTIRE response as HTML. Use appropriate HTML tags for all content: +# - Use
tags for paragraphs +# - Use
for quoted text +# - Use for bold text and for emphasis +# """ + +# table_instruction = """ +# - For tables, use proper HTML table structure: +#+# +#
+# """ +# # Get conversation history first +# conv_history = ( +# conversation_manager.get_context_window(user_id, hospital_id, session_id) +# if conversation_manager +# else [] +# ) + +# # Get contextual query and relevant context first +# contextual_query = await generate_contextual_query( +# question, user_id, hospital_id, conversation_manager +# ) +# # Track ICD context across conversation +# icd_context = {} +# if conv_history: +# # Extract ICD code from previous interaction +# last_answer = conv_history[-1].get("answer", "") +# icd_codes = re.findall(r"\b([A-Z][0-9A-Z]{2,6}[A-Z]?)\b", last_answer) +# if icd_codes: +# icd_context["last_code"] = icd_codes[0] + +# # Check if current question is about a previously discussed ICD code +# is_icd_followup = False +# if icd_context.get("last_code"): +# followup_indicators = [ +# "what causes", +# "what is causing", +# "why", +# "how", +# "symptoms", +# "treatment", +# "diagnosis", +# "causes", +# "effects", +# "complications", +# "risk factors", +# "prevention", +# "prognosis", +# "this", +# "disease", +# "that", +# "it", +# ] +# is_icd_followup = any( +# indicator in question.lower() for indicator in followup_indicators +# ) + +# if is_icd_followup: +# # Add the previous ICD code context to the current question +# icd_exact_context = get_icd_context_from_question( +# icd_context["last_code"], hospital_id +# ) +# icd_fuzzy_context = get_fuzzy_icd_context( +# f"{icd_context['last_code']} {question}", hospital_id +# ) +# else: +# icd_exact_context = get_icd_context_from_question(question, hospital_id) +# icd_fuzzy_context = get_fuzzy_icd_context(question, hospital_id) +# else: +# icd_exact_context = get_icd_context_from_question(question, hospital_id) +# icd_fuzzy_context = get_fuzzy_icd_context(question, hospital_id) + +# # Get contextual query and relevant context +# contextual_query = await generate_contextual_query( +# question, user_id, hospital_id, conversation_manager +# ) +# doc_context = await get_relevant_context(contextual_query, hospital_id, doc_id) + +# # Combine context with priority for ICD information +# context_parts = [] +# if is_icd_followup: +# context_parts.append( +# f"## Previous ICD Code Context\nContinuing discussion about: {icd_context['last_code']}" +# ) +# if icd_exact_context: +# context_parts.append("## ICD Code Match\n" + icd_exact_context) +# if icd_fuzzy_context: +# context_parts.append("## Related ICD Suggestions\n" + icd_fuzzy_context) +# if doc_context: +# context_parts.append("## Document Context\n" + doc_context) + +# context = "\n\n".join(context_parts) + +# # Initialize follow-up detection +# is_follow_up = False + +# # Check if this is a follow-up question +# if conv_history: +# last_interaction = conv_history[-1] +# last_question = last_interaction["question"].lower() +# last_answer = last_interaction.get("answer", "").lower() +# current_question = question.lower() + +# # Define meaningful keywords that indicate entity-related follow-ups +# entity_related_keywords = { +# "achievements", +# "awards", +# "accomplishments", +# "work", +# "contributions", +# "career", +# "company", +# "products", +# "life", +# "background", +# "education", +# "role", +# "experience", +# "history", +# "details", +# "places", +# "place", +# "information", +# "facts", +# "about", +# "birth", +# "death", +# "family", +# "books", +# "projects", +# "population", +# } + +# # Check if question is asking about attributes/achievements of previously discussed entity +# has_entity_attribute = any( +# word in current_question.split() for word in entity_related_keywords +# ) + +# # Extract entities from last answer to maintain context +# def extract_entities(text): +# # Split into words and get potential entities (capitalized words) +# words = text.split() +# entities = set() +# current_entity = [] + +# for word in words: +# if word[0].isupper(): +# current_entity.append(word) +# elif current_entity: +# if len(current_entity) > 0: +# entities.add(" ".join(current_entity)) +# current_entity = [] + +# if current_entity: +# entities.add(" ".join(current_entity)) +# return entities + +# last_entities = extract_entities(last_answer) + +# # Check for referential words +# referential_words = { +# "it", +# "this", +# "that", +# "these", +# "those", +# "they", +# "their", +# "he", +# "she", +# "him", +# "her", +# "his", +# "hers", +# "them", +# "there", +# "such", +# "its", +# } +# has_referential = any( +# word in referential_words for word in current_question.split() +# ) + +# # Calculate term overlap with both question and answer context +# def get_significant_terms(text): +# stop_words = { +# "what", +# "when", +# "where", +# "who", +# "why", +# "how", +# "is", +# "are", +# "was", +# "were", +# "be", +# "been", +# "the", +# "a", +# "an", +# "in", +# "on", +# "at", +# "to", +# "for", +# "of", +# "with", +# "by", +# "about", +# "as", +# "tell", +# "me", +# "please", +# } +# return set( +# word +# for word in text.split() +# if len(word) > 2 and word.lower() not in stop_words +# ) + +# current_terms = get_significant_terms(current_question) +# last_terms = get_significant_terms(last_question) +# answer_terms = get_significant_terms(last_answer) + +# # Include terms from both question and answer in context +# all_prev_terms = last_terms | answer_terms +# term_overlap = len(current_terms & all_prev_terms) +# total_terms = len(current_terms | all_prev_terms) +# term_similarity = term_overlap / total_terms if total_terms > 0 else 0 + +# # Enhanced follow-up detection combining multiple signals +# is_follow_up = ( +# has_referential +# or term_similarity +# >= 0.2 # Lower threshold when including answer context +# or ( +# has_entity_attribute and bool(last_entities) +# ) # Check if asking about attributes of known entity +# or ( +# last_interaction.get("type") == "general" +# and term_similarity >= 0.15 +# ) +# ) + +# logging.info(f"Follow-up analysis enhanced:") +# logging.info(f"- Referential words: {has_referential}") +# logging.info(f"- Term similarity: {term_similarity:.2f}") +# logging.info(f"- Entity attribute question: {has_entity_attribute}") +# logging.info(f"- Last entities found: {last_entities}") +# logging.info(f"- Is follow-up: {is_follow_up}") + +# # For entirely new topics (not follow-ups), use is_general_knowledge_question +# if not is_follow_up: +# if not context or is_general_knowledge_question(question, context, conv_history): +# logging.info("No relevant context or general knowledge question detected") +# answer = "+# +#{table_title} +#+# {table_headers} +# +# +# +# {table_rows} +# +#No relevant information found in the hospital documents for this query.
" +# if conversation_manager: +# await conversation_manager.add_rag_interaction( +# user_id, hospital_id, question, answer, session_id +# ) +# return {"answer": answer}, 200 + +# # Generate RAG answer with enhanced context +# prompt_template = f"""Based on the following context and conversation history, provide a detailed answer to the question. +# Previous conversation: +# {format_conversation_context(conv_history)} + +# Context from documents: +# {context} + +# Current question: {question} + +# Instructions: +# 1. When providing medical codes (ICD, CPT, etc.): +# - Always use the ICD codes listed in the sections titled "ICD Code Match" and "Related ICD Suggestions" from the context. +# - Do not use or invent ICD codes from your own training knowledge unless they appear in the provided context. +# - If multiple codes are relevant, return the one that best matches the user’s question. If unsure, return multiple options in HTML list format. +# - Remove all decimal points (e.g., use 'A150' instead of 'A15.0') +# - Format the response as: 'The medical code for [condition] is [code]
' +# 2. Address the current question while maintaining conversation continuity +# 3. Resolve any ambiguous references using conversation history +# 4. Format the response in clear HTML + +# {html_instruction} +# {table_instruction if is_table_request(question) else ""} +# """ + +# response = await asyncio.to_thread( +# lambda: client.chat.completions.create( +# model="gpt-3.5-turbo-16k", +# messages=[ +# {"role": "system", "content": prompt_template}, +# {"role": "user", "content": question}, +# ], +# temperature=0.3, +# max_tokens=1000, +# ) +# ) + +# answer = ensure_html_response(response.choices[0].message.content) +# logging.info(f"Generated RAG answer for question: {question}") + +# # Store interaction in history +# if conversation_manager: +# await conversation_manager.add_rag_interaction( +# user_id, hospital_id, question, answer, session_id +# ) + +# return {"answer": answer}, 200 + +# except Exception as e: +# logging.error(f"Error in generate_answer_with_rag: {e}") +# return {"answer": f"Error: {str(e)}
"}, 500 + async def generate_answer_with_rag( question, hospital_id, @@ -1131,7 +1638,7 @@ async def generate_answer_with_rag( conversation_manager=None, session_id=None, ): - """Generate an answer using RAG with improved conversation flow""" + """Generate an answer using RAG, strictly using provided document context and ICD data.""" try: html_instruction = """ IMPORTANT: Format your ENTIRE response as HTML. Use appropriate HTML tags for all content: @@ -1141,6 +1648,8 @@ async def generate_answer_with_rag( - Use,
- tags for numbered lists - Use
for quoted text - Use for bold text and for emphasis + - If no relevant information is found in the provided context, respond ONLY with: +No relevant information found in the hospital documents for this query.
""" table_instruction = """ @@ -1159,64 +1668,192 @@ async def generate_answer_with_rag( """ - # Get conversation history first + + # Get conversation history conv_history = ( conversation_manager.get_context_window(user_id, hospital_id, session_id) if conversation_manager else [] ) - # Get contextual query and relevant context first + # Generate contextual query contextual_query = await generate_contextual_query( question, user_id, hospital_id, conversation_manager ) - - # Get document context - doc_context = await get_relevant_context(contextual_query, hospital_id, doc_id) - - if not doc_context: - return { - "answer": """ -I apologize, but I couldn't find any relevant information in the hospital documents to answer your question.
-Please try rephrasing your question or asking about a different topic that might be covered in the documents.
- """ - }, 200 - # Generate RAG answer with enhanced context - prompt_template = f"""Based on the following context and conversation history, provide a detailed answer to the question. - Previous conversation: - {format_conversation_context(conv_history)} - - Context from documents: - {doc_context} - - Current question: {question} - - Instructions: - 1. ONLY use information from the provided document context to answer the question - 2. If the answer cannot be fully derived from the context, state that clearly - 3. Do not use any external knowledge or make assumptions - 4. When providing medical codes (ICD, CPT, etc.): - - Only use codes that appear in the provided context - - Do not invent or use codes from external knowledge - - If multiple codes are relevant, list them all - - Remove all decimal points (e.g., use 'A150' instead of 'A15.0') - 5. Format the response in clear HTML with appropriate tags - 6. If the context doesn't contain enough information to answer the question completely, - acknowledge this limitation and only provide the information that is available - - {html_instruction} - {table_instruction if is_table_request(question) else ""} - """ + # Retrieve document context with strict relevance + doc_context = await get_relevant_context(contextual_query, hospital_id, doc_id) + + # Handle ICD context + icd_context = {} + if conv_history: + last_answer = conv_history[-1].get("answer", "") + icd_codes = re.findall(r"\b([A-Z][0-9A-Z]{2,6}[A-Z]?)\b", last_answer) + if icd_codes: + icd_context["last_code"] = icd_codes[0] + + is_icd_followup = False + if icd_context.get("last_code"): + followup_indicators = [ + "what causes", "what is causing", "why", "how", "symptoms", + "treatment", "diagnosis", "causes", "effects", "complications", + "risk factors", "prevention", "prognosis", "this", "disease", + "that", "it", + ] + is_icd_followup = any(indicator in question.lower() for indicator in followup_indicators) + if is_icd_followup: + icd_exact_context = get_icd_context_from_question(icd_context["last_code"], hospital_id) + icd_fuzzy_context = get_fuzzy_icd_context(f"{icd_context['last_code']} {question}", hospital_id) + else: + icd_exact_context = get_icd_context_from_question(question, hospital_id) + icd_fuzzy_context = get_fuzzy_icd_context(question, hospital_id) + else: + icd_exact_context = get_icd_context_from_question(question, hospital_id) + icd_fuzzy_context = get_fuzzy_icd_context(question, hospital_id) + + # Combine context with priority for ICD information + context_parts = [] + if is_icd_followup: + context_parts.append(f"## Previous ICD Code Context\nContinuing discussion about: {icd_context['last_code']}") + if icd_exact_context: + context_parts.append("## ICD Code Match\n" + icd_exact_context) + if icd_fuzzy_context: + context_parts.append("## Related ICD Suggestions\n" + icd_fuzzy_context) + if doc_context: + context_parts.append("## Document Context\n" + doc_context) + + context = "\n\n".join(context_parts) + logging.info(f"Total context length: {len(context.split())} words") + logging.info({context}) + + # Check context length + if len(doc_context.split()) == 0: + logging.info("A") + logging.info(f"Context too short ({len(context.split())} words), returning no information found") + answer = "No relevant information found in the hospital documents for this query.
" + if conversation_manager: + await conversation_manager.add_rag_interaction( + user_id, hospital_id, question, answer, session_id + ) + return {"answer": answer}, 200 + + # Check if question lacks relevant context + if not context or is_general_knowledge_question(question, context, conv_history): + logging.info("B") + logging.info("No relevant context or general knowledge question detected") + answer = "No relevant information found in the hospital documents for this query.
" + if conversation_manager: + await conversation_manager.add_rag_interaction( + user_id, hospital_id, question, answer, session_id + ) + return {"answer": answer}, 200 + + # Check follow-up status with stricter criteria + is_follow_up = False + if conv_history: + last_interaction = conv_history[-1] + last_question = last_interaction["question"].lower() + last_answer = last_interaction.get("answer", "").lower() + current_question = question.lower() + + # Define entity-related keywords + entity_related_keywords = { + "achievements", "awards", "accomplishments", "work", "contributions", + "career", "company", "products", "life", "background", "education", + "role", "experience", "history", "details", "places", "place", + "information", "facts", "about", "birth", "death", "family", + "books", "projects", "population", + } + + has_entity_attribute = any(word in current_question.split() for word in entity_related_keywords) + + # Extract entities using spaCy for better precision + doc_last = nlp(f"{last_question} {last_answer}") + doc_current = nlp(current_question) + last_entities = {ent.text.lower() for ent in doc_last.ents} + current_entities = {ent.text.lower() for ent in doc_current.ents} + + # Check for referential words + referential_words = { + "it", "this", "that", "these", "those", "they", "their", + "he", "she", "him", "her", "his", "hers", "them", "there", + "such", "its", + } + has_referential = any(word in referential_words for word in current_question.split()) + + # Calculate term overlap with stricter criteria + def get_significant_terms(text): + stop_words = { + "what", "when", "where", "who", "why", "how", "is", "are", + "was", "were", "be", "been", "the", "a", "an", "in", "on", + "at", "to", "for", "of", "with", "by", "about", "as", + "tell", "me", "please", + } + return set(word for word in text.split() if len(word) > 2 and word.lower() not in stop_words) + + current_terms = get_significant_terms(current_question) + last_terms = get_significant_terms(last_question) + answer_terms = get_significant_terms(last_answer) + all_prev_terms = last_terms | answer_terms + term_overlap = len(current_terms & all_prev_terms) + total_terms = len(current_terms | all_prev_terms) + term_similarity = term_overlap / total_terms if total_terms > 0 else 0 + + # Use spaCy similarity for follow-up detection + similarity = doc_current.similarity(doc_last) + + is_follow_up = ( + has_referential + or term_similarity >= 0.4 # Stricter threshold + or (has_entity_attribute and bool(last_entities & current_entities)) + or (last_interaction.get("type") == "general" and term_similarity >= 0.3) + ) + + logging.info(f"Follow-up analysis:") + logging.info(f"- Referential words: {has_referential}") + logging.info(f"- Term similarity: {term_similarity:.2f}") + logging.info(f"- Entity overlap: {bool(last_entities & current_entities)}") + logging.info(f"- SpaCy similarity: {similarity:.2f}") + logging.info(f"- Is follow-up: {is_follow_up}") + + # Generate answer with strict document-based instruction + prompt_template = f"""You are a document-based question-answering system. You must ONLY use the provided context and conversation history to answer the question. Do NOT use any external knowledge, assumptions, or definitions beyond the given context, even if the query seems familiar. If the context does not contain sufficient information to directly answer the question, respond ONLY with: +No relevant information found in the hospital documents for this query.
+ + Previous conversation: + {format_conversation_context(conv_history)} + + Context from documents: + {context} + + Current question: {question} + + Instructions: + 1. When providing medical codes (ICD, CPT, etc.): + - ONLY use the ICD codes listed in the sections titled "ICD Code Match" and "Related ICD Suggestions" from the context. + - Do not use or invent ICD codes from your own knowledge. + - If multiple codes are relevant, return the one that best matches the user’s question. If unsure, return multiple options in HTML list format. + - Remove all decimal points (e.g., use 'A150' instead of 'A15.0'). + - Format the response as: 'The medical code for [condition] is [code]
'. + 2. Address the current question while maintaining conversation continuity. + 3. Resolve any ambiguous references using conversation history. + 4. Format the response in clear HTML. + 5. Strictly adhere and provide a detailed answer only from the {context}.No extra knowledge or assumptions. + 6. Every answer must be detailed and only from the provided context. + 7. Answer should be 400-500 words long. + + {html_instruction} + {table_instruction if is_table_request(question) else ""} + """ response = await asyncio.to_thread( lambda: client.chat.completions.create( - model="gpt-3.5-turbo-16k", + model="gpt-3.5-turbo", messages=[ {"role": "system", "content": prompt_template}, {"role": "user", "content": question}, ], - temperature=0.3, + temperature=0.1, # Lower temperature for strict adherence max_tokens=1000, ) ) @@ -1236,7 +1873,6 @@ async def generate_answer_with_rag( logging.error(f"Error in generate_answer_with_rag: {e}") return {"answer": f"Error: {str(e)}
"}, 500 - async def load_existing_vector_stores(): """Load existing Chroma vector stores for each hospital""" pool = await get_db_pool() @@ -1405,9 +2041,9 @@ def process_pdf(): return jsonify({"error": str(e)}), 500 -# Initialize the RAG conversation manager +# Initialize the hybrid conversation manager redis_client = get_redis_client() -conversation_manager = RAGConversationManager(redis_client) +conversation_manager = HybridConversationManager(redis_client) @app.route("/flask-api/generate-answer", methods=["POST"]) @@ -1426,6 +2062,9 @@ def rag_answer_api(): logging.info(f"Received hospital code: {hospital_code}") logging.info(f"Received session_id: {session_id}") + # is_confirmation_response = data.get("is_confirmation_response", False) + original_query = data.get("original_query", "") + def process_rag_answer(): try: hospital_id = async_to_sync(get_hospital_id(hospital_code)) @@ -1436,20 +2075,29 @@ def rag_answer_api(): "error": "Invalid or missing 'hospital_code' in request" }, 400 - # Regular RAG answer - return async_to_sync( - generate_answer_with_rag( - question=question, - hospital_id=hospital_id, - client=client, - doc_id=doc_id, - user_id=user_id, - conversation_manager=conversation_manager, - session_id=session_id, + if original_query: + response_message = """ +I can only answer questions based on information found in the hospital documents.
+The question you asked doesn't seem to be covered in the available documents.
+You can try rephrasing your question or asking about a different topic.
+ """ + return {"answer": response_message}, 200 + + else: + # Regular RAG answer + return async_to_sync( + generate_answer_with_rag( + question=question, + hospital_id=hospital_id, + client=client, + doc_id=doc_id, + user_id=user_id, + conversation_manager=conversation_manager, # Pass the hybrid manager + session_id=session_id, + ) ) - ) except Exception as e: - logging.error(f"Error in process_rag_answer: {e}") + logging.error(f"Thread processing error: {str(e)}") return {"error": str(e)}, 500 if not question: diff --git a/error.log b/error.log index ddd2390..4be4f63 100644 --- a/error.log +++ b/error.log @@ -23743,3 +23743,2334 @@ INFO:access:"DELETE /flask-api/delete-document-vectors" 400 - Duration: 0.000s - INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 09:46:52] "[31m[1mDELETE /flask-api/delete-document-vectors HTTP/1.1[0m" 400 - INFO:access:"GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 11:46:24] "[33mGET /flask-api/ HTTP/1.1[0m" 404 - +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Loading vector store for hospital 6 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 10 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 16 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 19 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 26 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 27 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 29 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 31 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 32 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 36 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 37 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 41 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 42 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 47 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 48 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 52 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 53 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 56 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 57 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 59 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 60 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 64 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 65 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 66 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 67 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 68 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 69 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 70 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 71 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 72 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 73 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 75 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 76 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 80 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 81 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 86 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 87 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 90 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 91 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 92 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 94 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 95 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 96 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 97 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 99 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 103 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 106 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 107 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 110 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 111 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 112 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 113 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 114 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 116 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 117 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 118 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 119 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 121 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 122 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 123 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 124 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 126 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 127 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 129 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 131 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 132 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 136 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 137 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 141 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 142 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 145 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 146 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 148 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 177 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 178 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 186 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 187 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 191 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 192 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 200 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 248 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 249 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 251 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 252 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 253 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 45 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 63 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 93 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 98 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 102 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 104 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 229 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 232 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 237 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 238 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 247 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 109 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 222 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 234 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 235 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 236 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 149 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 150 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 151 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 152 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 153 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 154 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 155 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 157 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 158 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 160 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 162 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 163 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 166 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 167 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 168 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 169 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 170 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 172 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 173 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 181 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 182 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 183 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 184 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 194 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 195 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 196 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 197 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 198 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 199 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 201 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 202 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 203 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 204 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 206 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 207 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 209 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 210 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 212 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 213 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 224 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 225 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 230 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 231 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 239 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 246 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 240 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 242 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 243 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Vector stores loaded successfully +INFO:root:Starting Flask application on port 5000 +INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +INFO:werkzeug:[33mPress CTRL+C to quit[0m +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Loading vector store for hospital 6 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 10 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 16 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 19 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 26 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 27 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 29 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 31 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 32 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 36 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 37 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 41 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 42 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 47 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 48 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 52 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 53 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 56 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 57 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 59 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 60 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 64 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 65 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 66 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 67 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 68 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 69 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 70 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 71 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 72 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 73 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 75 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 76 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 80 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 81 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 86 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 87 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 90 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 91 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 92 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 94 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 95 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 96 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 97 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 99 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 103 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 106 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 107 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 110 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 111 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 112 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 113 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 114 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 116 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 117 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 118 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 119 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 121 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 122 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 123 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 124 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 126 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 127 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 129 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 131 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 132 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 136 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 137 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 141 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 142 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 145 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 146 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 148 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 177 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 178 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 186 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 187 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 191 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 192 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 200 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 248 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 249 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 251 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 252 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 253 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 45 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 63 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 93 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 98 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 102 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 104 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 229 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 232 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 237 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 238 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 247 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 109 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 222 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 234 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 235 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 236 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 149 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 150 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 151 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 152 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 153 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 154 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 155 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 157 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 158 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 160 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 162 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 163 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 166 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 167 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 168 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 169 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 170 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 172 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 173 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 181 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 182 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 183 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 184 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 194 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 195 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 196 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 197 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 198 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 199 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 201 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 202 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 203 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 204 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 206 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 207 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 209 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 210 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 212 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 213 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 224 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 225 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 230 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 231 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 239 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 246 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 240 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 242 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 243 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Vector stores loaded successfully +INFO:root:Starting Flask application on port 5000 +INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +INFO:werkzeug:[33mPress CTRL+C to quit[0m +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 464 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 464 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 464 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 464 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 2.286s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:03:48] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 465 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 465 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 465 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 465 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.373s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:04:10] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 466 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 466 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 466 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 466 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 3.235s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:05:40] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me difference between cylinders and oxygen concentrator +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:tell me difference between cylinders and oxygen concentrator +INFO:root:Total context length: 656 words +INFO:root:Key words: ['difference', 'between', 'cylinders', 'oxygen', 'concentrator'] +INFO:root:Matches: 1 out of 5 keywords +INFO:root:Match ratio: 0.2 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.298s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:13:30] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me about payroll deduction in catholic healthcare +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:tell me about payroll deduction in catholic healthcare +INFO:root:Total context length: 719 words +INFO:root:Key words: ['payroll', 'deduction', 'catholic', 'healthcare'] +INFO:root:Matches: 4 out of 4 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.67 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: tell me about payroll deduction in catholic healthcare +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 5.037s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:13:59] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what are the different classification of employment in catholic healthcare +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what are the different classification of employment in catholic healthcare +INFO:root:Total context length: 673 words +INFO:root:Key words: ['classification', 'employment', 'catholic', 'healthcare'] +INFO:root:Matches: 3 out of 4 keywords +INFO:root:Match ratio: 0.75 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.02 +INFO:root:- Entity overlap: True +INFO:root:- SpaCy similarity: 0.62 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what are the different classification of employment in catholic healthcare +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 3.809s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:14:21] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me about rakesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:tell me about rakesh sharma +INFO:root:Total context length: 383 words +INFO:root:Key words: ['rakesh', 'sharma'] +INFO:root:Matches: 1 out of 2 keywords +INFO:root:Match ratio: 0.5 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.475s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:15:02] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me about ramesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:tell me about ramesh sharma +INFO:root:Total context length: 350 words +INFO:root:Key words: ['ramesh', 'sharma'] +INFO:root:Matches: 2 out of 2 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.09 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.69 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: tell me about ramesh sharma +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 5.224s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:15:27] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is his family type +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is his family type +INFO:root:Total context length: 717 words +INFO:root:Key words: ['his', 'family'] +INFO:root:Matches: 2 out of 2 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: True +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: -0.06 +INFO:root:- Is follow-up: True +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is his family type +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.188s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:15:48] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: when was the pay day in catholic healthcare +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:when was the pay day in catholic healthcare +INFO:root:Total context length: 739 words +INFO:root:Key words: ['pay', 'day', 'catholic', 'healthcare'] +INFO:root:Matches: 4 out of 4 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.37 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: when was the pay day in catholic healthcare +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.627s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:16:00] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is the code for para typhoid fever a +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is the code for para typhoid fever a +INFO:root:Total context length: 496 words +INFO:root:Key words: ['code', 'para', 'typhoid', 'fever'] +INFO:root:Matches: 4 out of 4 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.57 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is the code for para typhoid fever a +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.056s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:16:30] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is a000 in icd +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is a000 in icd +INFO:root:Total context length: 506 words +INFO:root:Key words: ['a000', 'icd'] +INFO:root:Matches: 2 out of 2 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.40 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is a000 in icd +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 3.384s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:16:47] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is the age of rakesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is the age of rakesh sharma +INFO:root:Total context length: 342 words +INFO:root:Key words: ['age', 'rakesh', 'sharma'] +INFO:root:Matches: 2 out of 3 keywords +INFO:root:Match ratio: 0.6666666666666666 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.45 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is the age of rakesh sharma +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 6.282s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:17:04] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: who is the president of catholic healthcare +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:who is the president of catholic healthcare +INFO:root:Total context length: 774 words +INFO:root:Key words: ['president', 'catholic', 'healthcare'] +INFO:root:Matches: 3 out of 3 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.59 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: who is the president of catholic healthcare +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 4.596s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:17:23] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 229, doc_id 467 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 467 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 467 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 467 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.069s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:20:15] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me about pneumonia +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:tell me about pneumonia +INFO:root:Total context length: 473 words +INFO:root:Key words: ['pneumonia'] +INFO:root:Matches: 1 out of 1 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.31 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: tell me about pneumonia +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 7.873s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:20:40] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: tell me about rakesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:root:Cache hit for key: context:hospital_229:tell me about rakesh sharma +INFO:root:Total context length: 383 words +INFO:root:Key words: ['rakesh', 'sharma'] +INFO:root:Matches: 1 out of 2 keywords +INFO:root:Match ratio: 0.5 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 0.555s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:21:35] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: who is rakesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:who is rakesh sharma +INFO:root:Total context length: 441 words +INFO:root:Key words: ['rakesh', 'sharma'] +INFO:root:Matches: 2 out of 2 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.20 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.21 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: who is rakesh sharma +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.945s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:22:00] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: at what time akash will go for gym +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:at what time akash will go for gym +INFO:root:Total context length: 676 words +INFO:root:Key words: ['time', 'akash', 'will', 'gym'] +INFO:root:Matches: 4 out of 4 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.37 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: at what time akash will go for gym +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 14.935s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:22:46] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: pay day in catholic +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 4 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:pay day in catholic +INFO:root:Total context length: 679 words +INFO:root:Key words: ['pay', 'day', 'catholic'] +INFO:root:Matches: 3 out of 3 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.50 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: pay day in catholic +INFO:root:Stored RAG interaction in Redis for default:229:4 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.289s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:24:31] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is the code for paratyphoid fever b +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is the code for paratyphoid fever b +INFO:root:Total context length: 286 words +INFO:root:Key words: ['code', 'paratyphoid', 'fever'] +INFO:root:Matches: 3 out of 3 keywords +INFO:root:Match ratio: 1.0 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is the code for paratyphoid fever b +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 2.049s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:26:42] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is the code for para typhoid fever a +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:root:Cache hit for key: context:hospital_229:what is the code for para typhoid fever a +INFO:root:Total context length: 496 words +INFO:root:Key words: ['code', 'para', 'typhoid', 'fever'] +INFO:root:Matches: 4 out of 4 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.25 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.63 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: what is the code for para typhoid fever a +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.296s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:26:53] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: family id of ramesh sharma +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:family id of ramesh sharma +INFO:root:Total context length: 389 words +INFO:root:Key words: ['family', 'ramesh', 'sharma'] +INFO:root:Matches: 3 out of 3 keywords +INFO:root:Match ratio: 1.0 +INFO:root:Follow-up analysis: +INFO:root:- Referential words: False +INFO:root:- Term similarity: 0.00 +INFO:root:- Entity overlap: False +INFO:root:- SpaCy similarity: 0.61 +INFO:root:- Is follow-up: False +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +INFO:root:Generated RAG answer for question: family id of ramesh sharma +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.985s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:30:08] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is his wife name +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is his wife name +INFO:root:Total context length: 191 words +INFO:root:Key words: ['his', 'wife', 'name'] +INFO:root:Matches: 1 out of 3 keywords +INFO:root:Match ratio: 0.3333333333333333 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.207s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:30:24] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is this daughter name +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is this daughter name +INFO:root:Total context length: 372 words +INFO:root:Key words: ['this', 'daughter', 'name'] +INFO:root:Matches: 1 out of 3 keywords +INFO:root:Match ratio: 0.3333333333333333 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.241s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:30:35] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: what is his daughter name +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 5 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:what is his daughter name +INFO:root:Total context length: 230 words +INFO:root:Key words: ['his', 'daughter', 'name'] +INFO:root:Matches: 1 out of 3 keywords +INFO:root:Match ratio: 0.3333333333333333 +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:5 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 1.336s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 13:30:49] "POST /flask-api/generate-answer HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 468 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 468 +INFO:root:Extracting PDF contents... +WARNING:pypdf._reader:Ignoring wrong pointing object 8 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 10 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 12 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 14 0 (offset 0) +INFO:root:Successfully saved 1 unique ICD codes to JSON for hospital 246 +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 468 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Saving 1 ICD codes +INFO:root:Successfully indexed document 468 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.138s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:22:56] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 469 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 469 +INFO:root:Extracting PDF contents... +INFO:root:Successfully saved 2 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 3 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 4 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 4 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 4 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 4 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 14 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 15 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 16 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 40 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 67 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 87 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 109 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 126 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 127 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 128 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 128 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 128 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 128 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 129 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 130 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 131 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 132 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 133 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 136 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 137 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 137 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 137 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 137 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 137 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 139 unique ICD codes to JSON for hospital 246 +INFO:root:Successfully saved 142 unique ICD codes to JSON for hospital 246 +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 242 pages for document 469 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Saving 417 ICD codes +INFO:root:Successfully indexed document 469 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 31.340s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:24:10] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 470 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 470 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 470 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 470 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.046s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:28:07] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 471 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 471 +INFO:root:Extracting PDF contents... +WARNING:pypdf.generic._data_structures:Multiple definitions in dictionary at byte 0xc434 for key /Creator +WARNING:pypdf.generic._data_structures:Multiple definitions in dictionary at byte 0xc447 for key /Producer +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 10 pages for document 471 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 471 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.862s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:32:28] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 472 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 472 +INFO:root:Extracting PDF contents... +WARNING:pypdf._reader:Ignoring wrong pointing object 6 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 8 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 10 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 13 0 (offset 0) +WARNING:pypdf._reader:Ignoring wrong pointing object 15 0 (offset 0) +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 472 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 472 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.219s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:32:54] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 473 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 473 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 2 pages for document 473 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 473 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.225s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:35:11] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 474 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 474 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 474 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 474 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 0.933s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:37:00] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 475 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 475 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 475 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 475 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 1.039s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:38:12] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 476 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 476 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 1 pages for document 476 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 476 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 0.734s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:39:58] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 477 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 477 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 10 pages for document 477 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 477 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 2.387s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:41:15] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 478 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 478 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 8 pages for document 478 +INFO:root:Successfully indexed document 478 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 0.415s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:43:29] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 246, doc_id 479 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 479 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 19 pages for document 479 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Successfully indexed document 479 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 2.577s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:43:50] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 253, doc_id 480 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 480 +INFO:root:Extracting PDF contents... +INFO:root:Successfully saved 2 unique ICD codes to JSON for hospital 253 +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 10 pages for document 480 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Saving 2 ICD codes +INFO:root:Successfully indexed document 480 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 2.068s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 14:50:31] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 255, doc_id 481 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 481 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Creating vector store for hospital 255 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Processing 8 pages for document 481 +INFO:root:Successfully indexed document 481 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 5.616s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 15:47:28] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:root:Cleaning up models... +INFO:root:Models cleaned up successfully +INFO:root:Initializing ModelManager - Loading models... +INFO:root:Using device: cpu +INFO:sentence_transformers.SentenceTransformer:Use pytorch device_name: cpu +INFO:sentence_transformers.SentenceTransformer:Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +INFO:root:Models loaded successfully with batch optimization +INFO:root:Starting SpurrinAI application +INFO:root:Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +INFO:root:Environment: production +INFO:root:Model manager initialized successfully +INFO:root:Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +INFO:root:Cleared 0 Redis cache keys +INFO:root:Loading existing vector stores... +INFO:root:Loading vector store for hospital 6 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 10 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 16 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 19 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 26 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 27 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 29 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 31 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 32 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 36 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 37 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 41 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 42 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 47 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 48 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 52 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 53 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 56 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 57 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 59 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 60 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 64 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 65 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 66 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 67 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 68 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 69 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 70 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 71 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 72 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 73 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 75 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 76 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 80 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 81 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 86 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 87 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 90 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 91 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 92 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 94 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 95 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 96 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 97 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 99 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 103 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 106 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 107 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 110 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 111 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 112 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 113 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 114 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 116 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 117 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 118 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 119 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 121 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 122 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 123 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 124 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 126 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 127 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 129 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 131 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 132 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 136 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 137 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 141 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 142 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 145 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 146 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 148 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 177 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 178 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 186 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 187 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 191 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 192 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 200 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 248 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 249 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 251 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 252 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 253 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 45 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 63 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 93 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 98 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 102 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 104 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 229 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 232 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 237 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 238 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 247 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 109 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 222 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 234 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 235 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 236 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 149 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 150 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 151 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 152 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 153 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 154 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 155 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 157 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 158 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 160 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 162 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 163 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 166 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 167 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 168 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 169 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 170 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 172 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 173 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 181 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 182 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 183 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 184 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 194 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 195 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 196 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 197 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 198 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 199 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 201 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 202 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 203 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 204 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 206 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 207 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 209 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 210 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 212 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 213 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 224 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 225 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 230 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 231 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 239 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 246 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Creating vector store for hospital 254 +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 255 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 240 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 242 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Loading vector store for hospital 243 and user default +INFO:chromadb.telemetry.product.posthog:Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +INFO:root:Vector stores loaded successfully +INFO:root:Starting Flask application on port 5000 +INFO:werkzeug:[31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +INFO:werkzeug:[33mPress CTRL+C to quit[0m +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 255, doc_id 482 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 482 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 8 pages for document 482 +INFO:root:Successfully indexed document 482 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 0.639s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 16:02:31] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:PDF processing request received from 127.0.0.1 +INFO:root:Received PDF processing request for hospital 255, doc_id 483 +ERROR:root:Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +INFO:root:Starting processing of document 483 +INFO:root:Extracting PDF contents... +INFO:root:Inserting content into database... +INFO:root:Creating embeddings and indexing... +INFO:root:Processing 8 pages for document 483 +INFO:root:Successfully indexed document 483 +INFO:root:Document processing completed successfully +INFO:access:"POST /flask-api/process-pdf" 200 - Duration: 0.404s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 16:11:45] "POST /flask-api/process-pdf HTTP/1.1" 200 - +INFO:access:Generate answer request received from 127.0.0.1 +INFO:root:Received question from user default: hi how are you +INFO:root:Received hospital code: 7SZLQGX2HHU1 +INFO:root:Received session_id: 1 +INFO:root:Resolved hospital ID: 229 +INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +INFO:root:Cached context for key: context:hospital_229:hi how are you +INFO:root:Total context length: 45 words +INFO:root:{'## Document Context\nThis is the another set of our general / llm model with the context for the recent conversation\n\nPage65 | 65\n\nHuels, Gibson and TillmanHuels, Gibson and Tillmanemiliano.ortiz@hotmail.comemiliano.ortiz@hotmail.com1-414-318-49821-414-318-4982\n\nHuels, Gibson and TillmanHuels, Gibson and Tillmanemiliano.ortiz@hotmail.comemiliano.ortiz@hotmail.com1-414-318-49821-414-318-4982\n\nHirthe, Kutch and LemkeHirthe, Kutch and Lemkeybeatty@yahoo.comybeatty@yahoo.com380.291.8519380.291.8519'} +INFO:root:Key words: [] +INFO:root:No significant keywords found, directing to general knowledge +INFO:root:B +INFO:root:No relevant context or general knowledge question detected +INFO:root:Stored RAG interaction in Redis for default:229:1 +INFO:access:"POST /flask-api/generate-answer" 200 - Duration: 17.397s - IP: 127.0.0.1 +INFO:werkzeug:127.0.0.1 - - [09/Jun/2025 18:14:50] "POST /flask-api/generate-answer HTTP/1.1" 200 - diff --git a/logs/access.log b/logs/access.log index e688c7f..72c167c 100644 --- a/logs/access.log +++ b/logs/access.log @@ -63,3 +63,89 @@ 2025-06-09 09:46:52,876 - INFO - "DELETE /flask-api/delete-document-vectors" 200 - Duration: 0.009s - IP: 127.0.0.1 2025-06-09 09:46:52,899 - INFO - "DELETE /flask-api/delete-document-vectors" 400 - Duration: 0.000s - IP: 127.0.0.1 2025-06-09 11:46:24,367 - INFO - "GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 +2025-06-09 13:03:46,712 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 13:03:48,998 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 2.286s - IP: 127.0.0.1 +2025-06-09 13:04:09,164 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 13:04:10,537 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.373s - IP: 127.0.0.1 +2025-06-09 13:05:37,649 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 13:05:40,884 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 3.235s - IP: 127.0.0.1 +2025-06-09 13:13:27,932 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:13:30,230 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.298s - IP: 127.0.0.1 +2025-06-09 13:13:54,677 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:13:59,714 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 5.037s - IP: 127.0.0.1 +2025-06-09 13:14:17,423 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:14:21,231 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 3.809s - IP: 127.0.0.1 +2025-06-09 13:15:00,789 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:02,264 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.475s - IP: 127.0.0.1 +2025-06-09 13:15:22,589 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:27,812 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 5.224s - IP: 127.0.0.1 +2025-06-09 13:15:46,770 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:48,958 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.188s - IP: 127.0.0.1 +2025-06-09 13:15:57,542 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:00,169 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.627s - IP: 127.0.0.1 +2025-06-09 13:16:28,464 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:30,519 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.056s - IP: 127.0.0.1 +2025-06-09 13:16:44,514 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:47,898 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 3.384s - IP: 127.0.0.1 +2025-06-09 13:16:58,457 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:17:04,739 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 6.282s - IP: 127.0.0.1 +2025-06-09 13:17:18,870 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:17:23,466 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 4.596s - IP: 127.0.0.1 +2025-06-09 13:20:14,649 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 13:20:15,718 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.069s - IP: 127.0.0.1 +2025-06-09 13:20:32,522 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:20:40,394 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 7.873s - IP: 127.0.0.1 +2025-06-09 13:21:34,927 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:21:35,482 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 0.555s - IP: 127.0.0.1 +2025-06-09 13:21:57,067 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:22:00,013 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.945s - IP: 127.0.0.1 +2025-06-09 13:22:31,965 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:22:46,900 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 14.935s - IP: 127.0.0.1 +2025-06-09 13:24:29,026 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:24:31,314 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.289s - IP: 127.0.0.1 +2025-06-09 13:26:40,340 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:26:42,389 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 2.049s - IP: 127.0.0.1 +2025-06-09 13:26:51,824 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:26:53,120 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.296s - IP: 127.0.0.1 +2025-06-09 13:30:06,806 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:08,790 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.985s - IP: 127.0.0.1 +2025-06-09 13:30:23,416 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:24,623 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.207s - IP: 127.0.0.1 +2025-06-09 13:30:34,372 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:35,613 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.241s - IP: 127.0.0.1 +2025-06-09 13:30:47,901 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:49,237 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 1.336s - IP: 127.0.0.1 +2025-06-09 14:22:55,613 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:22:56,751 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.138s - IP: 127.0.0.1 +2025-06-09 14:23:38,767 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:24:10,108 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 31.340s - IP: 127.0.0.1 +2025-06-09 14:28:06,695 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:28:07,741 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.046s - IP: 127.0.0.1 +2025-06-09 14:32:26,845 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:32:28,707 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.862s - IP: 127.0.0.1 +2025-06-09 14:32:53,549 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:32:54,767 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.219s - IP: 127.0.0.1 +2025-06-09 14:35:10,483 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:35:11,708 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.225s - IP: 127.0.0.1 +2025-06-09 14:36:59,949 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:37:00,881 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 0.933s - IP: 127.0.0.1 +2025-06-09 14:38:11,319 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:38:12,359 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 1.039s - IP: 127.0.0.1 +2025-06-09 14:39:57,788 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:39:58,523 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 0.734s - IP: 127.0.0.1 +2025-06-09 14:41:12,960 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:41:15,346 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 2.387s - IP: 127.0.0.1 +2025-06-09 14:43:29,539 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:43:29,954 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 0.415s - IP: 127.0.0.1 +2025-06-09 14:43:48,119 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:43:50,697 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 2.577s - IP: 127.0.0.1 +2025-06-09 14:50:29,262 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 14:50:31,330 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 2.068s - IP: 127.0.0.1 +2025-06-09 15:47:22,968 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 15:47:28,583 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 5.616s - IP: 127.0.0.1 +2025-06-09 16:02:30,977 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 16:02:31,615 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 0.639s - IP: 127.0.0.1 +2025-06-09 16:11:44,675 - INFO - PDF processing request received from 127.0.0.1 +2025-06-09 16:11:45,079 - INFO - "POST /flask-api/process-pdf" 200 - Duration: 0.404s - IP: 127.0.0.1 +2025-06-09 18:14:32,690 - INFO - Generate answer request received from 127.0.0.1 +2025-06-09 18:14:50,087 - INFO - "POST /flask-api/generate-answer" 200 - Duration: 17.397s - IP: 127.0.0.1 diff --git a/logs/app.log b/logs/app.log index b7326a0..f200a7a 100644 --- a/logs/app.log +++ b/logs/app.log @@ -23743,3 +23743,2334 @@ TypeError: cannot unpack non-iterable coroutine object 2025-06-09 09:46:52,899 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 09:46:52] "[31m[1mDELETE /flask-api/delete-document-vectors HTTP/1.1[0m" 400 - 2025-06-09 11:46:24,367 - access - INFO - [chat.py:1582] - "GET /flask-api/" 404 - Duration: 0.001s - IP: 127.0.0.1 2025-06-09 11:46:24,368 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 11:46:24] "[33mGET /flask-api/ HTTP/1.1[0m" 404 - +2025-06-09 12:52:15,663 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:52:15,679 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:52:28,213 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:52:28,213 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:52:28,214 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:52:28,214 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:52:32,737 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:52:32,740 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:52:32,740 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:52:32,740 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:52:32,740 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:52:32,740 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:52:32,741 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:52:32,741 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:52:32,756 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:52:32,762 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:52:42,500 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:52:42,501 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:52:42,501 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:52:42,502 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:52:45,813 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:52:45,815 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:52:45,815 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:52:45,816 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:52:45,816 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:52:45,816 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:52:45,817 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:52:45,817 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:52:45,824 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:52:45,830 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:52:54,514 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:52:54,514 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:52:54,515 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:52:54,515 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:52:58,096 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:52:58,099 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:52:58,099 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:52:58,099 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:52:58,099 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:52:58,099 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:52:58,100 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:52:58,100 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:52:58,107 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:52:58,113 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:53:06,879 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:53:06,879 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:53:06,880 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:53:06,880 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:53:11,496 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:53:11,498 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:53:11,499 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:53:11,499 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:53:11,499 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:53:11,499 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:53:11,500 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:53:11,500 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:53:11,508 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:53:11,514 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:53:20,092 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:53:20,092 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:53:20,093 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:53:20,093 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:53:23,522 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:53:23,524 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:53:23,524 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:53:23,524 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:53:23,525 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:53:23,525 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:53:23,526 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:53:23,526 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:53:23,533 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:53:23,539 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:53:32,011 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:53:32,011 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:53:32,012 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:53:32,012 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:53:35,482 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:53:35,484 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:53:35,484 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:53:35,484 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:53:35,484 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:53:35,484 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:53:35,485 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:53:35,485 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:53:35,492 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:53:35,498 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:53:44,155 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:53:44,155 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:53:44,156 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:53:44,156 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:53:47,701 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:53:47,703 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:53:47,704 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:53:47,704 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:53:47,704 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:53:47,704 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:53:47,705 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:53:47,705 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:53:47,711 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:53:47,717 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:53:56,170 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:53:56,170 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:53:56,171 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:53:56,171 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:54:00,065 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:54:00,067 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:54:00,067 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:54:00,067 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:54:00,067 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:54:00,068 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:54:00,068 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:54:00,068 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:54:00,074 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:54:00,080 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:54:08,529 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:54:08,530 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:54:08,530 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:54:08,531 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:54:12,605 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:54:12,607 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:54:12,607 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:54:12,608 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:54:12,608 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:54:12,608 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:54:12,608 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:54:12,609 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:54:12,615 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:54:12,621 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:54:21,102 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:54:21,102 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:54:21,103 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:54:21,103 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:54:25,105 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:54:25,107 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:54:25,107 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:54:25,107 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:54:25,107 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:54:25,108 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:54:25,108 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:54:25,109 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:54:25,115 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:54:25,121 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:54:33,517 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:54:33,518 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:54:33,519 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:54:33,519 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:54:37,119 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:54:37,122 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:54:37,122 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:54:37,122 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:54:37,122 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:54:37,122 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:54:37,123 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:54:37,123 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:54:37,131 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:54:37,137 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:54:45,790 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:54:45,790 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:54:45,791 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:54:45,791 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:54:49,975 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:54:49,979 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:54:49,979 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:54:49,979 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:54:49,979 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:54:49,979 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:54:49,980 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:54:49,980 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:54:49,987 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:54:49,993 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:54:58,577 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:54:58,577 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:54:58,578 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:54:58,578 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:55:01,809 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:55:01,811 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:55:01,811 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:55:01,812 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:55:01,812 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:55:01,812 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:55:01,813 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:55:01,813 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:55:01,820 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:55:01,826 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:55:10,443 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:55:10,444 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:55:10,444 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:55:10,445 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:55:13,592 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:55:13,596 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:55:13,596 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:55:13,596 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:55:13,597 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:55:13,597 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:55:13,598 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:55:13,598 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:55:13,606 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:55:13,613 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:55:22,239 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:55:22,240 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:55:22,240 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:55:22,241 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:55:26,119 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:55:26,121 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:55:26,121 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:55:26,121 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:55:26,121 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:55:26,121 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:55:26,122 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:55:26,122 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:55:26,128 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:55:26,134 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:55:34,658 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:55:34,658 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:55:34,659 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:55:34,659 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:55:38,407 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:55:38,409 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:55:38,410 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:55:38,410 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:55:38,410 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:55:38,410 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:55:38,411 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:55:38,411 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:55:38,417 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:55:38,422 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:55:46,914 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:55:46,914 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:55:46,915 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:55:46,915 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:55:51,458 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:55:51,460 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:55:51,461 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:55:51,461 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:55:51,461 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:55:51,461 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:55:51,462 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:55:51,462 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:55:51,468 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:55:51,474 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:56:00,081 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:56:00,081 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:56:00,082 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:56:00,082 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:56:03,186 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:56:03,188 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:56:03,188 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:56:03,188 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:56:03,188 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:56:03,188 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:56:03,189 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:56:03,189 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:56:03,196 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:56:03,202 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:56:11,702 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:56:11,703 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:56:11,703 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:56:11,704 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:56:14,883 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:56:14,885 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:56:14,885 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:56:14,885 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:56:14,886 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:56:14,886 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:56:14,886 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:56:14,887 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:56:14,893 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:56:14,899 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:56:23,399 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:56:23,399 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:56:23,400 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:56:23,400 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:56:27,078 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:56:27,080 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:56:27,080 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:56:27,080 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:56:27,080 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:56:27,080 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:56:27,081 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:56:27,081 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:56:27,087 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:56:27,094 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:56:35,589 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:56:35,590 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:56:35,590 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:56:35,590 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:56:39,204 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:56:39,206 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:56:39,207 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:56:39,207 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:56:39,207 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:56:39,207 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:56:39,208 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:56:39,208 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:56:39,214 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:56:39,220 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:56:47,929 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:56:47,929 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:56:47,930 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:56:47,930 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:56:52,289 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:56:52,291 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:56:52,291 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:56:52,291 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:56:52,291 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:56:52,291 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:56:52,292 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:56:52,292 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:56:52,299 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:56:52,305 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:57:00,750 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:57:00,750 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:57:00,751 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:57:00,751 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:57:04,507 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:57:04,509 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:57:04,509 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:57:04,509 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:57:04,510 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:57:04,510 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:57:04,511 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:57:04,511 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:57:04,518 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:57:04,524 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:57:13,067 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:57:13,068 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:57:13,068 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:57:13,068 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:57:16,611 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:57:16,613 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:57:16,613 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:57:16,613 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:57:16,613 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:57:16,613 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:57:16,614 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:57:16,614 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:57:16,620 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:57:16,626 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:57:25,064 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:57:25,064 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:57:25,065 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:57:25,065 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:57:28,598 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:57:28,600 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:57:28,600 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:57:28,601 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:57:28,601 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:57:28,601 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:57:28,602 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:57:28,602 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:57:28,608 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:57:28,614 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:57:37,115 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:57:37,116 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:57:37,117 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:57:37,117 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:57:40,723 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:57:40,725 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:57:40,725 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:57:40,725 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:57:40,725 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:57:40,725 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:57:40,726 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:57:40,726 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:57:40,732 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:57:40,738 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:57:49,369 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:57:49,369 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:57:49,370 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:57:49,370 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:57:52,547 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:57:52,549 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:57:52,549 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:57:52,549 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:57:52,549 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:57:52,549 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:57:52,550 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:57:52,550 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:57:52,556 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:57:52,562 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:58:01,242 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:58:01,243 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:58:01,243 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:58:01,243 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:58:04,361 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:58:04,364 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:58:04,364 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:58:04,364 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:58:04,364 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:58:04,364 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:58:04,365 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:58:04,365 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:58:04,373 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:58:04,379 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:58:42,241 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:58:42,241 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:58:42,242 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:58:42,242 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:58:45,500 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:58:45,503 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:58:45,503 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:58:45,503 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:58:45,503 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:58:45,503 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:58:45,504 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:58:45,504 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:58:45,514 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:58:45,523 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 12:59:51,319 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 12:59:51,319 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 12:59:51,320 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 12:59:51,320 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 12:59:54,666 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 12:59:54,668 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 12:59:54,668 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 12:59:54,669 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 12:59:54,669 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 12:59:54,669 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 12:59:54,670 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 12:59:54,670 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 12:59:54,686 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 12:59:54,693 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 13:00:24,376 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 13:00:24,377 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 13:00:24,377 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 13:00:24,378 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 13:00:28,925 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 13:00:28,928 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 13:00:28,928 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 13:00:28,928 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 13:00:28,928 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 13:00:28,928 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 13:00:28,929 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 13:00:28,929 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 13:00:28,932 - root - INFO - [chat.py:497] - Loading vector store for hospital 6 and user default +2025-06-09 13:00:29,245 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,428 - root - INFO - [chat.py:497] - Loading vector store for hospital 10 and user default +2025-06-09 13:00:29,430 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,436 - root - INFO - [chat.py:497] - Loading vector store for hospital 16 and user default +2025-06-09 13:00:29,439 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,444 - root - INFO - [chat.py:497] - Loading vector store for hospital 19 and user default +2025-06-09 13:00:29,446 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,452 - root - INFO - [chat.py:497] - Loading vector store for hospital 26 and user default +2025-06-09 13:00:29,454 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,459 - root - INFO - [chat.py:497] - Loading vector store for hospital 27 and user default +2025-06-09 13:00:29,461 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,466 - root - INFO - [chat.py:497] - Loading vector store for hospital 29 and user default +2025-06-09 13:00:29,469 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,474 - root - INFO - [chat.py:497] - Loading vector store for hospital 31 and user default +2025-06-09 13:00:29,476 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,481 - root - INFO - [chat.py:497] - Loading vector store for hospital 32 and user default +2025-06-09 13:00:29,484 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,488 - root - INFO - [chat.py:497] - Loading vector store for hospital 36 and user default +2025-06-09 13:00:29,491 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,496 - root - INFO - [chat.py:497] - Loading vector store for hospital 37 and user default +2025-06-09 13:00:29,499 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,503 - root - INFO - [chat.py:497] - Loading vector store for hospital 41 and user default +2025-06-09 13:00:29,506 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,511 - root - INFO - [chat.py:497] - Loading vector store for hospital 42 and user default +2025-06-09 13:00:29,514 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,519 - root - INFO - [chat.py:497] - Loading vector store for hospital 47 and user default +2025-06-09 13:00:29,522 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,527 - root - INFO - [chat.py:497] - Loading vector store for hospital 48 and user default +2025-06-09 13:00:29,529 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,534 - root - INFO - [chat.py:497] - Loading vector store for hospital 52 and user default +2025-06-09 13:00:29,537 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,543 - root - INFO - [chat.py:497] - Loading vector store for hospital 53 and user default +2025-06-09 13:00:29,545 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,550 - root - INFO - [chat.py:497] - Loading vector store for hospital 56 and user default +2025-06-09 13:00:29,554 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,559 - root - INFO - [chat.py:497] - Loading vector store for hospital 57 and user default +2025-06-09 13:00:29,561 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,566 - root - INFO - [chat.py:497] - Loading vector store for hospital 59 and user default +2025-06-09 13:00:29,568 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,573 - root - INFO - [chat.py:497] - Loading vector store for hospital 60 and user default +2025-06-09 13:00:29,575 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,581 - root - INFO - [chat.py:497] - Loading vector store for hospital 64 and user default +2025-06-09 13:00:29,583 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,588 - root - INFO - [chat.py:497] - Loading vector store for hospital 65 and user default +2025-06-09 13:00:29,591 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,596 - root - INFO - [chat.py:497] - Loading vector store for hospital 66 and user default +2025-06-09 13:00:29,598 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,604 - root - INFO - [chat.py:497] - Loading vector store for hospital 67 and user default +2025-06-09 13:00:29,606 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,611 - root - INFO - [chat.py:497] - Loading vector store for hospital 68 and user default +2025-06-09 13:00:29,614 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,619 - root - INFO - [chat.py:497] - Loading vector store for hospital 69 and user default +2025-06-09 13:00:29,621 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,626 - root - INFO - [chat.py:497] - Loading vector store for hospital 70 and user default +2025-06-09 13:00:29,628 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,634 - root - INFO - [chat.py:497] - Loading vector store for hospital 71 and user default +2025-06-09 13:00:29,636 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,641 - root - INFO - [chat.py:497] - Loading vector store for hospital 72 and user default +2025-06-09 13:00:29,644 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,649 - root - INFO - [chat.py:497] - Loading vector store for hospital 73 and user default +2025-06-09 13:00:29,651 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,656 - root - INFO - [chat.py:497] - Loading vector store for hospital 75 and user default +2025-06-09 13:00:29,658 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,663 - root - INFO - [chat.py:497] - Loading vector store for hospital 76 and user default +2025-06-09 13:00:29,665 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,670 - root - INFO - [chat.py:497] - Loading vector store for hospital 80 and user default +2025-06-09 13:00:29,672 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,677 - root - INFO - [chat.py:497] - Loading vector store for hospital 81 and user default +2025-06-09 13:00:29,679 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,684 - root - INFO - [chat.py:497] - Loading vector store for hospital 86 and user default +2025-06-09 13:00:29,687 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,692 - root - INFO - [chat.py:497] - Loading vector store for hospital 87 and user default +2025-06-09 13:00:29,694 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,699 - root - INFO - [chat.py:497] - Loading vector store for hospital 90 and user default +2025-06-09 13:00:29,701 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,706 - root - INFO - [chat.py:497] - Loading vector store for hospital 91 and user default +2025-06-09 13:00:29,708 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,713 - root - INFO - [chat.py:497] - Loading vector store for hospital 92 and user default +2025-06-09 13:00:29,715 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,720 - root - INFO - [chat.py:497] - Loading vector store for hospital 94 and user default +2025-06-09 13:00:29,723 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,728 - root - INFO - [chat.py:497] - Loading vector store for hospital 95 and user default +2025-06-09 13:00:29,730 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,735 - root - INFO - [chat.py:497] - Loading vector store for hospital 96 and user default +2025-06-09 13:00:29,738 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,743 - root - INFO - [chat.py:497] - Loading vector store for hospital 97 and user default +2025-06-09 13:00:29,745 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,750 - root - INFO - [chat.py:497] - Loading vector store for hospital 99 and user default +2025-06-09 13:00:29,752 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,757 - root - INFO - [chat.py:497] - Loading vector store for hospital 103 and user default +2025-06-09 13:00:29,760 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,764 - root - INFO - [chat.py:497] - Loading vector store for hospital 106 and user default +2025-06-09 13:00:29,767 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,771 - root - INFO - [chat.py:497] - Loading vector store for hospital 107 and user default +2025-06-09 13:00:29,774 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,779 - root - INFO - [chat.py:497] - Loading vector store for hospital 110 and user default +2025-06-09 13:00:29,781 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,786 - root - INFO - [chat.py:497] - Loading vector store for hospital 111 and user default +2025-06-09 13:00:29,788 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,795 - root - INFO - [chat.py:497] - Loading vector store for hospital 112 and user default +2025-06-09 13:00:29,797 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,803 - root - INFO - [chat.py:497] - Loading vector store for hospital 113 and user default +2025-06-09 13:00:29,805 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,810 - root - INFO - [chat.py:497] - Loading vector store for hospital 114 and user default +2025-06-09 13:00:29,813 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,818 - root - INFO - [chat.py:497] - Loading vector store for hospital 116 and user default +2025-06-09 13:00:29,821 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,826 - root - INFO - [chat.py:497] - Loading vector store for hospital 117 and user default +2025-06-09 13:00:29,828 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,834 - root - INFO - [chat.py:497] - Loading vector store for hospital 118 and user default +2025-06-09 13:00:29,836 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,841 - root - INFO - [chat.py:497] - Loading vector store for hospital 119 and user default +2025-06-09 13:00:29,843 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,848 - root - INFO - [chat.py:497] - Loading vector store for hospital 121 and user default +2025-06-09 13:00:29,850 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,855 - root - INFO - [chat.py:497] - Loading vector store for hospital 122 and user default +2025-06-09 13:00:29,857 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,862 - root - INFO - [chat.py:497] - Loading vector store for hospital 123 and user default +2025-06-09 13:00:29,864 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,868 - root - INFO - [chat.py:497] - Loading vector store for hospital 124 and user default +2025-06-09 13:00:29,871 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,875 - root - INFO - [chat.py:497] - Loading vector store for hospital 126 and user default +2025-06-09 13:00:29,877 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,882 - root - INFO - [chat.py:497] - Loading vector store for hospital 127 and user default +2025-06-09 13:00:29,885 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,892 - root - INFO - [chat.py:497] - Loading vector store for hospital 129 and user default +2025-06-09 13:00:29,894 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,899 - root - INFO - [chat.py:497] - Loading vector store for hospital 131 and user default +2025-06-09 13:00:29,901 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,906 - root - INFO - [chat.py:497] - Loading vector store for hospital 132 and user default +2025-06-09 13:00:29,908 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:29,913 - root - INFO - [chat.py:497] - Loading vector store for hospital 136 and user default +2025-06-09 13:00:29,916 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,175 - root - INFO - [chat.py:497] - Loading vector store for hospital 137 and user default +2025-06-09 13:00:30,178 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,183 - root - INFO - [chat.py:497] - Loading vector store for hospital 141 and user default +2025-06-09 13:00:30,185 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,190 - root - INFO - [chat.py:497] - Loading vector store for hospital 142 and user default +2025-06-09 13:00:30,193 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,197 - root - INFO - [chat.py:497] - Loading vector store for hospital 145 and user default +2025-06-09 13:00:30,200 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,205 - root - INFO - [chat.py:497] - Loading vector store for hospital 146 and user default +2025-06-09 13:00:30,207 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,212 - root - INFO - [chat.py:497] - Loading vector store for hospital 148 and user default +2025-06-09 13:00:30,214 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,220 - root - INFO - [chat.py:497] - Loading vector store for hospital 177 and user default +2025-06-09 13:00:30,222 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,227 - root - INFO - [chat.py:497] - Loading vector store for hospital 178 and user default +2025-06-09 13:00:30,229 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,234 - root - INFO - [chat.py:497] - Loading vector store for hospital 186 and user default +2025-06-09 13:00:30,237 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,241 - root - INFO - [chat.py:497] - Loading vector store for hospital 187 and user default +2025-06-09 13:00:30,244 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,249 - root - INFO - [chat.py:497] - Loading vector store for hospital 191 and user default +2025-06-09 13:00:30,251 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,256 - root - INFO - [chat.py:497] - Loading vector store for hospital 192 and user default +2025-06-09 13:00:30,258 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,263 - root - INFO - [chat.py:497] - Loading vector store for hospital 200 and user default +2025-06-09 13:00:30,265 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:30,270 - root - INFO - [chat.py:508] - Creating vector store for hospital 248 +2025-06-09 13:00:30,273 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:34,175 - root - INFO - [chat.py:508] - Creating vector store for hospital 249 +2025-06-09 13:00:34,178 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:37,796 - root - INFO - [chat.py:508] - Creating vector store for hospital 251 +2025-06-09 13:00:37,799 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:47,490 - root - INFO - [chat.py:508] - Creating vector store for hospital 252 +2025-06-09 13:00:47,493 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:51,218 - root - INFO - [chat.py:508] - Creating vector store for hospital 253 +2025-06-09 13:00:51,221 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,441 - root - INFO - [chat.py:497] - Loading vector store for hospital 45 and user default +2025-06-09 13:00:55,444 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,450 - root - INFO - [chat.py:497] - Loading vector store for hospital 63 and user default +2025-06-09 13:00:55,453 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,458 - root - INFO - [chat.py:497] - Loading vector store for hospital 93 and user default +2025-06-09 13:00:55,461 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,466 - root - INFO - [chat.py:497] - Loading vector store for hospital 98 and user default +2025-06-09 13:00:55,468 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,473 - root - INFO - [chat.py:497] - Loading vector store for hospital 102 and user default +2025-06-09 13:00:55,476 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,481 - root - INFO - [chat.py:497] - Loading vector store for hospital 104 and user default +2025-06-09 13:00:55,483 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,489 - root - INFO - [chat.py:497] - Loading vector store for hospital 229 and user default +2025-06-09 13:00:55,491 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,497 - root - INFO - [chat.py:497] - Loading vector store for hospital 232 and user default +2025-06-09 13:00:55,499 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,504 - root - INFO - [chat.py:497] - Loading vector store for hospital 237 and user default +2025-06-09 13:00:55,506 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:55,511 - root - INFO - [chat.py:508] - Creating vector store for hospital 238 +2025-06-09 13:00:55,514 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:00:59,304 - root - INFO - [chat.py:508] - Creating vector store for hospital 247 +2025-06-09 13:00:59,306 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,112 - root - INFO - [chat.py:497] - Loading vector store for hospital 109 and user default +2025-06-09 13:01:03,115 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,120 - root - INFO - [chat.py:497] - Loading vector store for hospital 222 and user default +2025-06-09 13:01:03,123 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,128 - root - INFO - [chat.py:497] - Loading vector store for hospital 234 and user default +2025-06-09 13:01:03,130 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,135 - root - INFO - [chat.py:497] - Loading vector store for hospital 235 and user default +2025-06-09 13:01:03,138 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,143 - root - INFO - [chat.py:497] - Loading vector store for hospital 236 and user default +2025-06-09 13:01:03,145 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,150 - root - INFO - [chat.py:497] - Loading vector store for hospital 149 and user default +2025-06-09 13:01:03,152 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,157 - root - INFO - [chat.py:497] - Loading vector store for hospital 150 and user default +2025-06-09 13:01:03,159 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,164 - root - INFO - [chat.py:497] - Loading vector store for hospital 151 and user default +2025-06-09 13:01:03,166 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,171 - root - INFO - [chat.py:497] - Loading vector store for hospital 152 and user default +2025-06-09 13:01:03,173 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,178 - root - INFO - [chat.py:497] - Loading vector store for hospital 153 and user default +2025-06-09 13:01:03,180 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,185 - root - INFO - [chat.py:497] - Loading vector store for hospital 154 and user default +2025-06-09 13:01:03,187 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,192 - root - INFO - [chat.py:497] - Loading vector store for hospital 155 and user default +2025-06-09 13:01:03,194 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,199 - root - INFO - [chat.py:497] - Loading vector store for hospital 157 and user default +2025-06-09 13:01:03,202 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,207 - root - INFO - [chat.py:497] - Loading vector store for hospital 158 and user default +2025-06-09 13:01:03,209 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,214 - root - INFO - [chat.py:497] - Loading vector store for hospital 160 and user default +2025-06-09 13:01:03,216 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,223 - root - INFO - [chat.py:497] - Loading vector store for hospital 162 and user default +2025-06-09 13:01:03,225 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,230 - root - INFO - [chat.py:497] - Loading vector store for hospital 163 and user default +2025-06-09 13:01:03,233 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,238 - root - INFO - [chat.py:497] - Loading vector store for hospital 166 and user default +2025-06-09 13:01:03,241 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,246 - root - INFO - [chat.py:497] - Loading vector store for hospital 167 and user default +2025-06-09 13:01:03,248 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,253 - root - INFO - [chat.py:497] - Loading vector store for hospital 168 and user default +2025-06-09 13:01:03,256 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,261 - root - INFO - [chat.py:497] - Loading vector store for hospital 169 and user default +2025-06-09 13:01:03,263 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,268 - root - INFO - [chat.py:497] - Loading vector store for hospital 170 and user default +2025-06-09 13:01:03,270 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,276 - root - INFO - [chat.py:497] - Loading vector store for hospital 172 and user default +2025-06-09 13:01:03,278 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,283 - root - INFO - [chat.py:497] - Loading vector store for hospital 173 and user default +2025-06-09 13:01:03,285 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,290 - root - INFO - [chat.py:497] - Loading vector store for hospital 181 and user default +2025-06-09 13:01:03,293 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,298 - root - INFO - [chat.py:497] - Loading vector store for hospital 182 and user default +2025-06-09 13:01:03,300 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,305 - root - INFO - [chat.py:497] - Loading vector store for hospital 183 and user default +2025-06-09 13:01:03,308 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,313 - root - INFO - [chat.py:497] - Loading vector store for hospital 184 and user default +2025-06-09 13:01:03,315 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,321 - root - INFO - [chat.py:497] - Loading vector store for hospital 194 and user default +2025-06-09 13:01:03,323 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,330 - root - INFO - [chat.py:497] - Loading vector store for hospital 195 and user default +2025-06-09 13:01:03,333 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,341 - root - INFO - [chat.py:497] - Loading vector store for hospital 196 and user default +2025-06-09 13:01:03,344 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,350 - root - INFO - [chat.py:497] - Loading vector store for hospital 197 and user default +2025-06-09 13:01:03,352 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,358 - root - INFO - [chat.py:497] - Loading vector store for hospital 198 and user default +2025-06-09 13:01:03,360 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,365 - root - INFO - [chat.py:497] - Loading vector store for hospital 199 and user default +2025-06-09 13:01:03,368 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,373 - root - INFO - [chat.py:497] - Loading vector store for hospital 201 and user default +2025-06-09 13:01:03,376 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,381 - root - INFO - [chat.py:497] - Loading vector store for hospital 202 and user default +2025-06-09 13:01:03,383 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,388 - root - INFO - [chat.py:497] - Loading vector store for hospital 203 and user default +2025-06-09 13:01:03,391 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,395 - root - INFO - [chat.py:497] - Loading vector store for hospital 204 and user default +2025-06-09 13:01:03,398 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,403 - root - INFO - [chat.py:497] - Loading vector store for hospital 206 and user default +2025-06-09 13:01:03,405 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,410 - root - INFO - [chat.py:497] - Loading vector store for hospital 207 and user default +2025-06-09 13:01:03,412 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,417 - root - INFO - [chat.py:497] - Loading vector store for hospital 209 and user default +2025-06-09 13:01:03,420 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,425 - root - INFO - [chat.py:497] - Loading vector store for hospital 210 and user default +2025-06-09 13:01:03,427 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,433 - root - INFO - [chat.py:497] - Loading vector store for hospital 212 and user default +2025-06-09 13:01:03,435 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,440 - root - INFO - [chat.py:497] - Loading vector store for hospital 213 and user default +2025-06-09 13:01:03,442 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,447 - root - INFO - [chat.py:497] - Loading vector store for hospital 224 and user default +2025-06-09 13:01:03,449 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,454 - root - INFO - [chat.py:497] - Loading vector store for hospital 225 and user default +2025-06-09 13:01:03,457 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,462 - root - INFO - [chat.py:497] - Loading vector store for hospital 230 and user default +2025-06-09 13:01:03,464 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,469 - root - INFO - [chat.py:497] - Loading vector store for hospital 231 and user default +2025-06-09 13:01:03,471 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,476 - root - INFO - [chat.py:497] - Loading vector store for hospital 239 and user default +2025-06-09 13:01:03,478 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:03,483 - root - INFO - [chat.py:508] - Creating vector store for hospital 246 +2025-06-09 13:01:03,485 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:07,414 - root - INFO - [chat.py:497] - Loading vector store for hospital 240 and user default +2025-06-09 13:01:07,416 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:07,422 - root - INFO - [chat.py:508] - Creating vector store for hospital 242 +2025-06-09 13:01:07,424 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:11,415 - root - INFO - [chat.py:508] - Creating vector store for hospital 243 +2025-06-09 13:01:11,417 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:15,471 - root - INFO - [chat.py:2264] - Vector stores loaded successfully +2025-06-09 13:01:15,472 - root - INFO - [chat.py:2267] - Starting Flask application on port 5000 +2025-06-09 13:01:15,476 - werkzeug - INFO - [_internal.py:97] - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +2025-06-09 13:01:15,477 - werkzeug - INFO - [_internal.py:97] - [33mPress CTRL+C to quit[0m +2025-06-09 13:01:20,218 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 13:01:20,225 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 13:01:37,575 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 13:01:37,575 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 13:01:37,576 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 13:01:37,576 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 13:01:41,326 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 13:01:41,328 - root - INFO - [chat.py:2237] - Starting SpurrinAI application +2025-06-09 13:01:41,328 - root - INFO - [chat.py:2238] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 13:01:41,328 - root - INFO - [chat.py:2239] - Environment: production +2025-06-09 13:01:41,328 - root - INFO - [chat.py:2243] - Model manager initialized successfully +2025-06-09 13:01:41,328 - root - INFO - [chat.py:2251] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 13:01:41,329 - root - INFO - [chat.py:2259] - Cleared 0 Redis cache keys +2025-06-09 13:01:41,329 - root - INFO - [chat.py:2262] - Loading existing vector stores... +2025-06-09 13:01:41,332 - root - INFO - [chat.py:497] - Loading vector store for hospital 6 and user default +2025-06-09 13:01:41,632 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,798 - root - INFO - [chat.py:497] - Loading vector store for hospital 10 and user default +2025-06-09 13:01:41,801 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,806 - root - INFO - [chat.py:497] - Loading vector store for hospital 16 and user default +2025-06-09 13:01:41,808 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,813 - root - INFO - [chat.py:497] - Loading vector store for hospital 19 and user default +2025-06-09 13:01:41,816 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,820 - root - INFO - [chat.py:497] - Loading vector store for hospital 26 and user default +2025-06-09 13:01:41,823 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,828 - root - INFO - [chat.py:497] - Loading vector store for hospital 27 and user default +2025-06-09 13:01:41,830 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,835 - root - INFO - [chat.py:497] - Loading vector store for hospital 29 and user default +2025-06-09 13:01:41,837 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,842 - root - INFO - [chat.py:497] - Loading vector store for hospital 31 and user default +2025-06-09 13:01:41,845 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,850 - root - INFO - [chat.py:497] - Loading vector store for hospital 32 and user default +2025-06-09 13:01:41,852 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,857 - root - INFO - [chat.py:497] - Loading vector store for hospital 36 and user default +2025-06-09 13:01:41,860 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,865 - root - INFO - [chat.py:497] - Loading vector store for hospital 37 and user default +2025-06-09 13:01:41,867 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,872 - root - INFO - [chat.py:497] - Loading vector store for hospital 41 and user default +2025-06-09 13:01:41,874 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,879 - root - INFO - [chat.py:497] - Loading vector store for hospital 42 and user default +2025-06-09 13:01:41,882 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,886 - root - INFO - [chat.py:497] - Loading vector store for hospital 47 and user default +2025-06-09 13:01:41,889 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,893 - root - INFO - [chat.py:497] - Loading vector store for hospital 48 and user default +2025-06-09 13:01:41,896 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,901 - root - INFO - [chat.py:497] - Loading vector store for hospital 52 and user default +2025-06-09 13:01:41,904 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,911 - root - INFO - [chat.py:497] - Loading vector store for hospital 53 and user default +2025-06-09 13:01:41,913 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,918 - root - INFO - [chat.py:497] - Loading vector store for hospital 56 and user default +2025-06-09 13:01:41,921 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,926 - root - INFO - [chat.py:497] - Loading vector store for hospital 57 and user default +2025-06-09 13:01:41,930 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,937 - root - INFO - [chat.py:497] - Loading vector store for hospital 59 and user default +2025-06-09 13:01:41,940 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,945 - root - INFO - [chat.py:497] - Loading vector store for hospital 60 and user default +2025-06-09 13:01:41,947 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,952 - root - INFO - [chat.py:497] - Loading vector store for hospital 64 and user default +2025-06-09 13:01:41,955 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,959 - root - INFO - [chat.py:497] - Loading vector store for hospital 65 and user default +2025-06-09 13:01:41,962 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,966 - root - INFO - [chat.py:497] - Loading vector store for hospital 66 and user default +2025-06-09 13:01:41,969 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,974 - root - INFO - [chat.py:497] - Loading vector store for hospital 67 and user default +2025-06-09 13:01:41,976 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,981 - root - INFO - [chat.py:497] - Loading vector store for hospital 68 and user default +2025-06-09 13:01:41,984 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,989 - root - INFO - [chat.py:497] - Loading vector store for hospital 69 and user default +2025-06-09 13:01:41,992 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:41,997 - root - INFO - [chat.py:497] - Loading vector store for hospital 70 and user default +2025-06-09 13:01:42,000 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,005 - root - INFO - [chat.py:497] - Loading vector store for hospital 71 and user default +2025-06-09 13:01:42,008 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,013 - root - INFO - [chat.py:497] - Loading vector store for hospital 72 and user default +2025-06-09 13:01:42,015 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,020 - root - INFO - [chat.py:497] - Loading vector store for hospital 73 and user default +2025-06-09 13:01:42,022 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,027 - root - INFO - [chat.py:497] - Loading vector store for hospital 75 and user default +2025-06-09 13:01:42,030 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,036 - root - INFO - [chat.py:497] - Loading vector store for hospital 76 and user default +2025-06-09 13:01:42,039 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,044 - root - INFO - [chat.py:497] - Loading vector store for hospital 80 and user default +2025-06-09 13:01:42,047 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,052 - root - INFO - [chat.py:497] - Loading vector store for hospital 81 and user default +2025-06-09 13:01:42,054 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,059 - root - INFO - [chat.py:497] - Loading vector store for hospital 86 and user default +2025-06-09 13:01:42,062 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,067 - root - INFO - [chat.py:497] - Loading vector store for hospital 87 and user default +2025-06-09 13:01:42,070 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,075 - root - INFO - [chat.py:497] - Loading vector store for hospital 90 and user default +2025-06-09 13:01:42,077 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,082 - root - INFO - [chat.py:497] - Loading vector store for hospital 91 and user default +2025-06-09 13:01:42,085 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,090 - root - INFO - [chat.py:497] - Loading vector store for hospital 92 and user default +2025-06-09 13:01:42,093 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,098 - root - INFO - [chat.py:497] - Loading vector store for hospital 94 and user default +2025-06-09 13:01:42,101 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,105 - root - INFO - [chat.py:497] - Loading vector store for hospital 95 and user default +2025-06-09 13:01:42,108 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,113 - root - INFO - [chat.py:497] - Loading vector store for hospital 96 and user default +2025-06-09 13:01:42,116 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,121 - root - INFO - [chat.py:497] - Loading vector store for hospital 97 and user default +2025-06-09 13:01:42,124 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,128 - root - INFO - [chat.py:497] - Loading vector store for hospital 99 and user default +2025-06-09 13:01:42,131 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,136 - root - INFO - [chat.py:497] - Loading vector store for hospital 103 and user default +2025-06-09 13:01:42,139 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,149 - root - INFO - [chat.py:497] - Loading vector store for hospital 106 and user default +2025-06-09 13:01:42,153 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,158 - root - INFO - [chat.py:497] - Loading vector store for hospital 107 and user default +2025-06-09 13:01:42,160 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,166 - root - INFO - [chat.py:497] - Loading vector store for hospital 110 and user default +2025-06-09 13:01:42,168 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,173 - root - INFO - [chat.py:497] - Loading vector store for hospital 111 and user default +2025-06-09 13:01:42,176 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,180 - root - INFO - [chat.py:497] - Loading vector store for hospital 112 and user default +2025-06-09 13:01:42,185 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,190 - root - INFO - [chat.py:497] - Loading vector store for hospital 113 and user default +2025-06-09 13:01:42,192 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,197 - root - INFO - [chat.py:497] - Loading vector store for hospital 114 and user default +2025-06-09 13:01:42,200 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,204 - root - INFO - [chat.py:497] - Loading vector store for hospital 116 and user default +2025-06-09 13:01:42,207 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,211 - root - INFO - [chat.py:497] - Loading vector store for hospital 117 and user default +2025-06-09 13:01:42,214 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,219 - root - INFO - [chat.py:497] - Loading vector store for hospital 118 and user default +2025-06-09 13:01:42,221 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,226 - root - INFO - [chat.py:497] - Loading vector store for hospital 119 and user default +2025-06-09 13:01:42,229 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,234 - root - INFO - [chat.py:497] - Loading vector store for hospital 121 and user default +2025-06-09 13:01:42,236 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,241 - root - INFO - [chat.py:497] - Loading vector store for hospital 122 and user default +2025-06-09 13:01:42,244 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,250 - root - INFO - [chat.py:497] - Loading vector store for hospital 123 and user default +2025-06-09 13:01:42,253 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,257 - root - INFO - [chat.py:497] - Loading vector store for hospital 124 and user default +2025-06-09 13:01:42,260 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,266 - root - INFO - [chat.py:497] - Loading vector store for hospital 126 and user default +2025-06-09 13:01:42,269 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,274 - root - INFO - [chat.py:497] - Loading vector store for hospital 127 and user default +2025-06-09 13:01:42,277 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,284 - root - INFO - [chat.py:497] - Loading vector store for hospital 129 and user default +2025-06-09 13:01:42,287 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,292 - root - INFO - [chat.py:497] - Loading vector store for hospital 131 and user default +2025-06-09 13:01:42,295 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,300 - root - INFO - [chat.py:497] - Loading vector store for hospital 132 and user default +2025-06-09 13:01:42,303 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,308 - root - INFO - [chat.py:497] - Loading vector store for hospital 136 and user default +2025-06-09 13:01:42,310 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,576 - root - INFO - [chat.py:497] - Loading vector store for hospital 137 and user default +2025-06-09 13:01:42,579 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,584 - root - INFO - [chat.py:497] - Loading vector store for hospital 141 and user default +2025-06-09 13:01:42,587 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,592 - root - INFO - [chat.py:497] - Loading vector store for hospital 142 and user default +2025-06-09 13:01:42,595 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,600 - root - INFO - [chat.py:497] - Loading vector store for hospital 145 and user default +2025-06-09 13:01:42,603 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,608 - root - INFO - [chat.py:497] - Loading vector store for hospital 146 and user default +2025-06-09 13:01:42,610 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,616 - root - INFO - [chat.py:497] - Loading vector store for hospital 148 and user default +2025-06-09 13:01:42,618 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,623 - root - INFO - [chat.py:497] - Loading vector store for hospital 177 and user default +2025-06-09 13:01:42,626 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,631 - root - INFO - [chat.py:497] - Loading vector store for hospital 178 and user default +2025-06-09 13:01:42,634 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,638 - root - INFO - [chat.py:497] - Loading vector store for hospital 186 and user default +2025-06-09 13:01:42,641 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,646 - root - INFO - [chat.py:497] - Loading vector store for hospital 187 and user default +2025-06-09 13:01:42,649 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,654 - root - INFO - [chat.py:497] - Loading vector store for hospital 191 and user default +2025-06-09 13:01:42,657 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,661 - root - INFO - [chat.py:497] - Loading vector store for hospital 192 and user default +2025-06-09 13:01:42,664 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,669 - root - INFO - [chat.py:497] - Loading vector store for hospital 200 and user default +2025-06-09 13:01:42,671 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,676 - root - INFO - [chat.py:497] - Loading vector store for hospital 248 and user default +2025-06-09 13:01:42,679 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,683 - root - INFO - [chat.py:497] - Loading vector store for hospital 249 and user default +2025-06-09 13:01:42,686 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,691 - root - INFO - [chat.py:497] - Loading vector store for hospital 251 and user default +2025-06-09 13:01:42,694 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,698 - root - INFO - [chat.py:497] - Loading vector store for hospital 252 and user default +2025-06-09 13:01:42,702 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,707 - root - INFO - [chat.py:497] - Loading vector store for hospital 253 and user default +2025-06-09 13:01:42,709 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,714 - root - INFO - [chat.py:497] - Loading vector store for hospital 45 and user default +2025-06-09 13:01:42,717 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,722 - root - INFO - [chat.py:497] - Loading vector store for hospital 63 and user default +2025-06-09 13:01:42,724 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,729 - root - INFO - [chat.py:497] - Loading vector store for hospital 93 and user default +2025-06-09 13:01:42,732 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,737 - root - INFO - [chat.py:497] - Loading vector store for hospital 98 and user default +2025-06-09 13:01:42,740 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,745 - root - INFO - [chat.py:497] - Loading vector store for hospital 102 and user default +2025-06-09 13:01:42,747 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,753 - root - INFO - [chat.py:497] - Loading vector store for hospital 104 and user default +2025-06-09 13:01:42,756 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,760 - root - INFO - [chat.py:497] - Loading vector store for hospital 229 and user default +2025-06-09 13:01:42,763 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,769 - root - INFO - [chat.py:497] - Loading vector store for hospital 232 and user default +2025-06-09 13:01:42,772 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,777 - root - INFO - [chat.py:497] - Loading vector store for hospital 237 and user default +2025-06-09 13:01:42,780 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,784 - root - INFO - [chat.py:497] - Loading vector store for hospital 238 and user default +2025-06-09 13:01:42,787 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,793 - root - INFO - [chat.py:497] - Loading vector store for hospital 247 and user default +2025-06-09 13:01:42,795 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,801 - root - INFO - [chat.py:497] - Loading vector store for hospital 109 and user default +2025-06-09 13:01:42,804 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,809 - root - INFO - [chat.py:497] - Loading vector store for hospital 222 and user default +2025-06-09 13:01:42,812 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,817 - root - INFO - [chat.py:497] - Loading vector store for hospital 234 and user default +2025-06-09 13:01:42,820 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,825 - root - INFO - [chat.py:497] - Loading vector store for hospital 235 and user default +2025-06-09 13:01:42,828 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,833 - root - INFO - [chat.py:497] - Loading vector store for hospital 236 and user default +2025-06-09 13:01:42,836 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,841 - root - INFO - [chat.py:497] - Loading vector store for hospital 149 and user default +2025-06-09 13:01:42,844 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,850 - root - INFO - [chat.py:497] - Loading vector store for hospital 150 and user default +2025-06-09 13:01:42,852 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,857 - root - INFO - [chat.py:497] - Loading vector store for hospital 151 and user default +2025-06-09 13:01:42,860 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,865 - root - INFO - [chat.py:497] - Loading vector store for hospital 152 and user default +2025-06-09 13:01:42,868 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,872 - root - INFO - [chat.py:497] - Loading vector store for hospital 153 and user default +2025-06-09 13:01:42,875 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,880 - root - INFO - [chat.py:497] - Loading vector store for hospital 154 and user default +2025-06-09 13:01:42,883 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,888 - root - INFO - [chat.py:497] - Loading vector store for hospital 155 and user default +2025-06-09 13:01:42,890 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,895 - root - INFO - [chat.py:497] - Loading vector store for hospital 157 and user default +2025-06-09 13:01:42,899 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,909 - root - INFO - [chat.py:497] - Loading vector store for hospital 158 and user default +2025-06-09 13:01:42,911 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,916 - root - INFO - [chat.py:497] - Loading vector store for hospital 160 and user default +2025-06-09 13:01:42,919 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,924 - root - INFO - [chat.py:497] - Loading vector store for hospital 162 and user default +2025-06-09 13:01:42,927 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,932 - root - INFO - [chat.py:497] - Loading vector store for hospital 163 and user default +2025-06-09 13:01:42,935 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,940 - root - INFO - [chat.py:497] - Loading vector store for hospital 166 and user default +2025-06-09 13:01:42,942 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,949 - root - INFO - [chat.py:497] - Loading vector store for hospital 167 and user default +2025-06-09 13:01:42,951 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,956 - root - INFO - [chat.py:497] - Loading vector store for hospital 168 and user default +2025-06-09 13:01:42,959 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,963 - root - INFO - [chat.py:497] - Loading vector store for hospital 169 and user default +2025-06-09 13:01:42,966 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,972 - root - INFO - [chat.py:497] - Loading vector store for hospital 170 and user default +2025-06-09 13:01:42,974 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,979 - root - INFO - [chat.py:497] - Loading vector store for hospital 172 and user default +2025-06-09 13:01:42,982 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,987 - root - INFO - [chat.py:497] - Loading vector store for hospital 173 and user default +2025-06-09 13:01:42,990 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:42,995 - root - INFO - [chat.py:497] - Loading vector store for hospital 181 and user default +2025-06-09 13:01:42,997 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,002 - root - INFO - [chat.py:497] - Loading vector store for hospital 182 and user default +2025-06-09 13:01:43,005 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,010 - root - INFO - [chat.py:497] - Loading vector store for hospital 183 and user default +2025-06-09 13:01:43,013 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,018 - root - INFO - [chat.py:497] - Loading vector store for hospital 184 and user default +2025-06-09 13:01:43,020 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,026 - root - INFO - [chat.py:497] - Loading vector store for hospital 194 and user default +2025-06-09 13:01:43,029 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,034 - root - INFO - [chat.py:497] - Loading vector store for hospital 195 and user default +2025-06-09 13:01:43,036 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,041 - root - INFO - [chat.py:497] - Loading vector store for hospital 196 and user default +2025-06-09 13:01:43,044 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,049 - root - INFO - [chat.py:497] - Loading vector store for hospital 197 and user default +2025-06-09 13:01:43,052 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,057 - root - INFO - [chat.py:497] - Loading vector store for hospital 198 and user default +2025-06-09 13:01:43,060 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,064 - root - INFO - [chat.py:497] - Loading vector store for hospital 199 and user default +2025-06-09 13:01:43,067 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,072 - root - INFO - [chat.py:497] - Loading vector store for hospital 201 and user default +2025-06-09 13:01:43,075 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,080 - root - INFO - [chat.py:497] - Loading vector store for hospital 202 and user default +2025-06-09 13:01:43,082 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,088 - root - INFO - [chat.py:497] - Loading vector store for hospital 203 and user default +2025-06-09 13:01:43,090 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,095 - root - INFO - [chat.py:497] - Loading vector store for hospital 204 and user default +2025-06-09 13:01:43,098 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,102 - root - INFO - [chat.py:497] - Loading vector store for hospital 206 and user default +2025-06-09 13:01:43,105 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,110 - root - INFO - [chat.py:497] - Loading vector store for hospital 207 and user default +2025-06-09 13:01:43,112 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,117 - root - INFO - [chat.py:497] - Loading vector store for hospital 209 and user default +2025-06-09 13:01:43,120 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,124 - root - INFO - [chat.py:497] - Loading vector store for hospital 210 and user default +2025-06-09 13:01:43,127 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,131 - root - INFO - [chat.py:497] - Loading vector store for hospital 212 and user default +2025-06-09 13:01:43,134 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,139 - root - INFO - [chat.py:497] - Loading vector store for hospital 213 and user default +2025-06-09 13:01:43,141 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,146 - root - INFO - [chat.py:497] - Loading vector store for hospital 224 and user default +2025-06-09 13:01:43,148 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,153 - root - INFO - [chat.py:497] - Loading vector store for hospital 225 and user default +2025-06-09 13:01:43,156 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,161 - root - INFO - [chat.py:497] - Loading vector store for hospital 230 and user default +2025-06-09 13:01:43,164 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,168 - root - INFO - [chat.py:497] - Loading vector store for hospital 231 and user default +2025-06-09 13:01:43,171 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,175 - root - INFO - [chat.py:497] - Loading vector store for hospital 239 and user default +2025-06-09 13:01:43,178 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,182 - root - INFO - [chat.py:497] - Loading vector store for hospital 246 and user default +2025-06-09 13:01:43,185 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,189 - root - INFO - [chat.py:497] - Loading vector store for hospital 240 and user default +2025-06-09 13:01:43,192 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,197 - root - INFO - [chat.py:497] - Loading vector store for hospital 242 and user default +2025-06-09 13:01:43,199 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,204 - root - INFO - [chat.py:497] - Loading vector store for hospital 243 and user default +2025-06-09 13:01:43,206 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 13:01:43,211 - root - INFO - [chat.py:2264] - Vector stores loaded successfully +2025-06-09 13:01:43,211 - root - INFO - [chat.py:2267] - Starting Flask application on port 5000 +2025-06-09 13:01:43,215 - werkzeug - INFO - [_internal.py:97] - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +2025-06-09 13:01:43,216 - werkzeug - INFO - [_internal.py:97] - [33mPress CTRL+C to quit[0m +2025-06-09 13:03:46,712 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 13:03:46,714 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 464 +2025-06-09 13:03:46,719 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:03:46,719 - root - INFO - [chat.py:1980] - Starting processing of document 464 +2025-06-09 13:03:46,720 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 13:03:46,790 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 13:03:47,528 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 13:03:47,532 - root - INFO - [chat.py:572] - Processing 1 pages for document 464 +2025-06-09 13:03:48,622 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:03:48,781 - root - INFO - [chat.py:650] - Successfully indexed document 464 +2025-06-09 13:03:48,783 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 13:03:48,998 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 2.286s - IP: 127.0.0.1 +2025-06-09 13:03:48,999 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:03:48] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 13:04:09,164 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 13:04:09,166 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 465 +2025-06-09 13:04:09,169 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:04:09,169 - root - INFO - [chat.py:1980] - Starting processing of document 465 +2025-06-09 13:04:09,170 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 13:04:09,179 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 13:04:09,606 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 13:04:09,609 - root - INFO - [chat.py:572] - Processing 1 pages for document 465 +2025-06-09 13:04:10,128 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:04:10,446 - root - INFO - [chat.py:650] - Successfully indexed document 465 +2025-06-09 13:04:10,447 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 13:04:10,537 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.373s - IP: 127.0.0.1 +2025-06-09 13:04:10,538 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:04:10] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 13:05:37,649 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 13:05:37,652 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 466 +2025-06-09 13:05:37,658 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:05:37,659 - root - INFO - [chat.py:1980] - Starting processing of document 466 +2025-06-09 13:05:37,660 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 13:05:37,669 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 13:05:37,861 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 13:05:37,865 - root - INFO - [chat.py:572] - Processing 1 pages for document 466 +2025-06-09 13:05:40,649 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:05:40,759 - root - INFO - [chat.py:650] - Successfully indexed document 466 +2025-06-09 13:05:40,760 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 13:05:40,884 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 3.235s - IP: 127.0.0.1 +2025-06-09 13:05:40,884 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:05:40] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 13:13:27,932 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:13:27,934 - root - INFO - [chat.py:2060] - Received question from user default: tell me difference between cylinders and oxygen concentrator +2025-06-09 13:13:27,934 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:13:27,934 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:13:27,940 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:13:28,544 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:13:29,532 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:tell me difference between cylinders and oxygen concentrator +2025-06-09 13:13:30,227 - root - INFO - [chat.py:1727] - Total context length: 656 words +2025-06-09 13:13:30,227 - root - INFO - [chat.py:745] - Key words: ['difference', 'between', 'cylinders', 'oxygen', 'concentrator'] +2025-06-09 13:13:30,228 - root - INFO - [chat.py:752] - Matches: 1 out of 5 keywords +2025-06-09 13:13:30,228 - root - INFO - [chat.py:755] - Match ratio: 0.2 +2025-06-09 13:13:30,228 - root - INFO - [chat.py:1742] - B +2025-06-09 13:13:30,228 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:13:30,229 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:13:30,230 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.298s - IP: 127.0.0.1 +2025-06-09 13:13:30,232 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:13:30] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:13:54,677 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:13:54,677 - root - INFO - [chat.py:2060] - Received question from user default: tell me about payroll deduction in catholic healthcare +2025-06-09 13:13:54,678 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:13:54,678 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:13:54,681 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:13:55,249 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:13:55,543 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:tell me about payroll deduction in catholic healthcare +2025-06-09 13:13:56,219 - root - INFO - [chat.py:1727] - Total context length: 719 words +2025-06-09 13:13:56,220 - root - INFO - [chat.py:745] - Key words: ['payroll', 'deduction', 'catholic', 'healthcare'] +2025-06-09 13:13:56,220 - root - INFO - [chat.py:752] - Matches: 4 out of 4 keywords +2025-06-09 13:13:56,220 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.67 +2025-06-09 13:13:56,299 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:13:59,707 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:13:59,712 - root - INFO - [chat.py:1861] - Generated RAG answer for question: tell me about payroll deduction in catholic healthcare +2025-06-09 13:13:59,713 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:13:59,714 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 5.037s - IP: 127.0.0.1 +2025-06-09 13:13:59,714 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:13:59] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:14:17,423 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:14:17,423 - root - INFO - [chat.py:2060] - Received question from user default: what are the different classification of employment in catholic healthcare +2025-06-09 13:14:17,423 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:14:17,423 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:14:17,425 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:14:17,806 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:14:18,135 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what are the different classification of employment in catholic healthcare +2025-06-09 13:14:18,718 - root - INFO - [chat.py:1727] - Total context length: 673 words +2025-06-09 13:14:18,718 - root - INFO - [chat.py:745] - Key words: ['classification', 'employment', 'catholic', 'healthcare'] +2025-06-09 13:14:18,718 - root - INFO - [chat.py:752] - Matches: 3 out of 4 keywords +2025-06-09 13:14:18,719 - root - INFO - [chat.py:755] - Match ratio: 0.75 +2025-06-09 13:14:18,774 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:14:18,775 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:14:18,775 - root - INFO - [chat.py:1814] - - Term similarity: 0.02 +2025-06-09 13:14:18,775 - root - INFO - [chat.py:1815] - - Entity overlap: True +2025-06-09 13:14:18,775 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.62 +2025-06-09 13:14:18,775 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:14:21,229 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:14:21,230 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what are the different classification of employment in catholic healthcare +2025-06-09 13:14:21,231 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:14:21,231 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 3.809s - IP: 127.0.0.1 +2025-06-09 13:14:21,232 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:14:21] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:15:00,789 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:00,790 - root - INFO - [chat.py:2060] - Received question from user default: tell me about rakesh sharma +2025-06-09 13:15:00,790 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:15:00,790 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:15:00,794 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:15:01,278 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:15:01,613 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:tell me about rakesh sharma +2025-06-09 13:15:02,262 - root - INFO - [chat.py:1727] - Total context length: 383 words +2025-06-09 13:15:02,262 - root - INFO - [chat.py:745] - Key words: ['rakesh', 'sharma'] +2025-06-09 13:15:02,262 - root - INFO - [chat.py:752] - Matches: 1 out of 2 keywords +2025-06-09 13:15:02,262 - root - INFO - [chat.py:755] - Match ratio: 0.5 +2025-06-09 13:15:02,262 - root - INFO - [chat.py:1742] - B +2025-06-09 13:15:02,262 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:15:02,263 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:15:02,264 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.475s - IP: 127.0.0.1 +2025-06-09 13:15:02,265 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:15:02] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:15:22,589 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:22,589 - root - INFO - [chat.py:2060] - Received question from user default: tell me about ramesh sharma +2025-06-09 13:15:22,589 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:15:22,589 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:15:22,596 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:15:23,191 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:15:23,487 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:tell me about ramesh sharma +2025-06-09 13:15:24,042 - root - INFO - [chat.py:1727] - Total context length: 350 words +2025-06-09 13:15:24,043 - root - INFO - [chat.py:745] - Key words: ['ramesh', 'sharma'] +2025-06-09 13:15:24,043 - root - INFO - [chat.py:752] - Matches: 2 out of 2 keywords +2025-06-09 13:15:24,043 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:15:24,058 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:15:24,059 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:15:24,059 - root - INFO - [chat.py:1814] - - Term similarity: 0.09 +2025-06-09 13:15:24,059 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:15:24,060 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.69 +2025-06-09 13:15:24,060 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:15:27,807 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:15:27,811 - root - INFO - [chat.py:1861] - Generated RAG answer for question: tell me about ramesh sharma +2025-06-09 13:15:27,812 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:15:27,812 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 5.224s - IP: 127.0.0.1 +2025-06-09 13:15:27,813 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:15:27] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:15:46,770 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:46,771 - root - INFO - [chat.py:2060] - Received question from user default: what is his family type +2025-06-09 13:15:46,771 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:15:46,771 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:15:46,774 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:15:47,268 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:15:47,622 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is his family type +2025-06-09 13:15:48,172 - root - INFO - [chat.py:1727] - Total context length: 717 words +2025-06-09 13:15:48,172 - root - INFO - [chat.py:745] - Key words: ['his', 'family'] +2025-06-09 13:15:48,173 - root - INFO - [chat.py:752] - Matches: 2 out of 2 keywords +2025-06-09 13:15:48,173 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:15:48,231 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:15:48,232 - root - INFO - [chat.py:1813] - - Referential words: True +2025-06-09 13:15:48,232 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:15:48,232 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:15:48,232 - root - INFO - [chat.py:1816] - - SpaCy similarity: -0.06 +2025-06-09 13:15:48,232 - root - INFO - [chat.py:1817] - - Is follow-up: True +2025-06-09 13:15:48,954 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:15:48,957 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is his family type +2025-06-09 13:15:48,958 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:15:48,958 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.188s - IP: 127.0.0.1 +2025-06-09 13:15:48,959 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:15:48] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:15:57,542 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:15:57,543 - root - INFO - [chat.py:2060] - Received question from user default: when was the pay day in catholic healthcare +2025-06-09 13:15:57,543 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:15:57,543 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:15:57,547 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:15:57,953 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:15:58,271 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:when was the pay day in catholic healthcare +2025-06-09 13:15:58,947 - root - INFO - [chat.py:1727] - Total context length: 739 words +2025-06-09 13:15:58,947 - root - INFO - [chat.py:745] - Key words: ['pay', 'day', 'catholic', 'healthcare'] +2025-06-09 13:15:58,947 - root - INFO - [chat.py:752] - Matches: 4 out of 4 keywords +2025-06-09 13:15:58,948 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:15:58,963 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:15:58,963 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:15:58,963 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:15:58,964 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:15:58,964 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.37 +2025-06-09 13:15:58,964 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:16:00,166 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:16:00,167 - root - INFO - [chat.py:1861] - Generated RAG answer for question: when was the pay day in catholic healthcare +2025-06-09 13:16:00,168 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:16:00,169 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.627s - IP: 127.0.0.1 +2025-06-09 13:16:00,169 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:16:00] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:16:28,464 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:28,464 - root - INFO - [chat.py:2060] - Received question from user default: what is the code for para typhoid fever a +2025-06-09 13:16:28,465 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:16:28,465 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:16:28,470 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:16:28,899 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:16:29,224 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is the code for para typhoid fever a +2025-06-09 13:16:29,787 - root - INFO - [chat.py:1727] - Total context length: 496 words +2025-06-09 13:16:29,787 - root - INFO - [chat.py:745] - Key words: ['code', 'para', 'typhoid', 'fever'] +2025-06-09 13:16:29,787 - root - INFO - [chat.py:752] - Matches: 4 out of 4 keywords +2025-06-09 13:16:29,787 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:16:29,819 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:16:29,819 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:16:29,820 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:16:29,820 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:16:29,820 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.57 +2025-06-09 13:16:29,820 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:16:30,510 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:16:30,518 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is the code for para typhoid fever a +2025-06-09 13:16:30,519 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:16:30,519 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.056s - IP: 127.0.0.1 +2025-06-09 13:16:30,520 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:16:30] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:16:44,514 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:44,514 - root - INFO - [chat.py:2060] - Received question from user default: what is a000 in icd +2025-06-09 13:16:44,514 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:16:44,514 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:16:44,517 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:16:46,114 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:16:46,420 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is a000 in icd +2025-06-09 13:16:46,911 - root - INFO - [chat.py:1727] - Total context length: 506 words +2025-06-09 13:16:46,912 - root - INFO - [chat.py:745] - Key words: ['a000', 'icd'] +2025-06-09 13:16:46,912 - root - INFO - [chat.py:752] - Matches: 2 out of 2 keywords +2025-06-09 13:16:46,912 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:16:46,929 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:16:46,929 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:16:46,929 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:16:46,929 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:16:46,930 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.40 +2025-06-09 13:16:46,930 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:16:47,895 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:16:47,896 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is a000 in icd +2025-06-09 13:16:47,897 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:16:47,898 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 3.384s - IP: 127.0.0.1 +2025-06-09 13:16:47,898 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:16:47] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:16:58,457 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:16:58,457 - root - INFO - [chat.py:2060] - Received question from user default: what is the age of rakesh sharma +2025-06-09 13:16:58,457 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:16:58,457 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:16:58,461 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:16:58,889 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:16:59,193 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is the age of rakesh sharma +2025-06-09 13:16:59,634 - root - INFO - [chat.py:1727] - Total context length: 342 words +2025-06-09 13:16:59,635 - root - INFO - [chat.py:745] - Key words: ['age', 'rakesh', 'sharma'] +2025-06-09 13:16:59,635 - root - INFO - [chat.py:752] - Matches: 2 out of 3 keywords +2025-06-09 13:16:59,635 - root - INFO - [chat.py:755] - Match ratio: 0.6666666666666666 +2025-06-09 13:16:59,651 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:16:59,652 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:16:59,652 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:16:59,652 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:16:59,652 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.45 +2025-06-09 13:16:59,652 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:17:04,736 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:17:04,737 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is the age of rakesh sharma +2025-06-09 13:17:04,738 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:17:04,739 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 6.282s - IP: 127.0.0.1 +2025-06-09 13:17:04,739 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:17:04] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:17:18,870 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:17:18,870 - root - INFO - [chat.py:2060] - Received question from user default: who is the president of catholic healthcare +2025-06-09 13:17:18,870 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:17:18,870 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:17:18,874 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:17:19,528 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:17:19,842 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:who is the president of catholic healthcare +2025-06-09 13:17:20,340 - root - INFO - [chat.py:1727] - Total context length: 774 words +2025-06-09 13:17:20,341 - root - INFO - [chat.py:745] - Key words: ['president', 'catholic', 'healthcare'] +2025-06-09 13:17:20,341 - root - INFO - [chat.py:752] - Matches: 3 out of 3 keywords +2025-06-09 13:17:20,341 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.59 +2025-06-09 13:17:20,358 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:17:23,462 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:17:23,464 - root - INFO - [chat.py:1861] - Generated RAG answer for question: who is the president of catholic healthcare +2025-06-09 13:17:23,465 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:17:23,466 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 4.596s - IP: 127.0.0.1 +2025-06-09 13:17:23,466 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:17:23] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:20:14,649 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 13:20:14,651 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 229, doc_id 467 +2025-06-09 13:20:14,654 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:20:14,655 - root - INFO - [chat.py:1980] - Starting processing of document 467 +2025-06-09 13:20:14,656 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 13:20:14,661 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 13:20:14,801 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 13:20:14,804 - root - INFO - [chat.py:572] - Processing 1 pages for document 467 +2025-06-09 13:20:15,552 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:20:15,649 - root - INFO - [chat.py:650] - Successfully indexed document 467 +2025-06-09 13:20:15,650 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 13:20:15,718 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.069s - IP: 127.0.0.1 +2025-06-09 13:20:15,719 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:20:15] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 13:20:32,522 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:20:32,522 - root - INFO - [chat.py:2060] - Received question from user default: tell me about pneumonia +2025-06-09 13:20:32,523 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:20:32,523 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:20:32,527 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:20:32,998 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:20:33,312 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:tell me about pneumonia +2025-06-09 13:20:33,860 - root - INFO - [chat.py:1727] - Total context length: 473 words +2025-06-09 13:20:33,860 - root - INFO - [chat.py:745] - Key words: ['pneumonia'] +2025-06-09 13:20:33,861 - root - INFO - [chat.py:752] - Matches: 1 out of 1 keywords +2025-06-09 13:20:33,861 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:20:33,877 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:20:33,877 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:20:33,877 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:20:33,877 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:20:33,878 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.31 +2025-06-09 13:20:33,878 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:20:40,390 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:20:40,393 - root - INFO - [chat.py:1861] - Generated RAG answer for question: tell me about pneumonia +2025-06-09 13:20:40,394 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:20:40,394 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 7.873s - IP: 127.0.0.1 +2025-06-09 13:20:40,395 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:20:40] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:21:34,927 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:21:34,929 - root - INFO - [chat.py:2060] - Received question from user default: tell me about rakesh sharma +2025-06-09 13:21:34,929 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:21:34,929 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:21:34,932 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:21:34,933 - root - INFO - [chat.py:1183] - Cache hit for key: context:hospital_229:tell me about rakesh sharma +2025-06-09 13:21:35,480 - root - INFO - [chat.py:1727] - Total context length: 383 words +2025-06-09 13:21:35,481 - root - INFO - [chat.py:745] - Key words: ['rakesh', 'sharma'] +2025-06-09 13:21:35,481 - root - INFO - [chat.py:752] - Matches: 1 out of 2 keywords +2025-06-09 13:21:35,481 - root - INFO - [chat.py:755] - Match ratio: 0.5 +2025-06-09 13:21:35,481 - root - INFO - [chat.py:1742] - B +2025-06-09 13:21:35,481 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:21:35,482 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:21:35,482 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 0.555s - IP: 127.0.0.1 +2025-06-09 13:21:35,483 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:21:35] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:21:57,067 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:21:57,069 - root - INFO - [chat.py:2060] - Received question from user default: who is rakesh sharma +2025-06-09 13:21:57,069 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:21:57,069 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:21:57,072 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:21:57,579 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:21:57,884 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:who is rakesh sharma +2025-06-09 13:21:58,402 - root - INFO - [chat.py:1727] - Total context length: 441 words +2025-06-09 13:21:58,402 - root - INFO - [chat.py:745] - Key words: ['rakesh', 'sharma'] +2025-06-09 13:21:58,402 - root - INFO - [chat.py:752] - Matches: 2 out of 2 keywords +2025-06-09 13:21:58,402 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1814] - - Term similarity: 0.20 +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.21 +2025-06-09 13:21:58,417 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:22:00,009 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:22:00,011 - root - INFO - [chat.py:1861] - Generated RAG answer for question: who is rakesh sharma +2025-06-09 13:22:00,012 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:22:00,013 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.945s - IP: 127.0.0.1 +2025-06-09 13:22:00,013 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:22:00] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:22:31,965 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:22:31,965 - root - INFO - [chat.py:2060] - Received question from user default: at what time akash will go for gym +2025-06-09 13:22:31,965 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:22:31,965 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:22:31,969 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:22:32,540 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:22:32,900 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:at what time akash will go for gym +2025-06-09 13:22:33,489 - root - INFO - [chat.py:1727] - Total context length: 676 words +2025-06-09 13:22:33,490 - root - INFO - [chat.py:745] - Key words: ['time', 'akash', 'will', 'gym'] +2025-06-09 13:22:33,490 - root - INFO - [chat.py:752] - Matches: 4 out of 4 keywords +2025-06-09 13:22:33,490 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:22:33,522 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:22:33,522 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:22:33,523 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:22:33,523 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:22:33,523 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.37 +2025-06-09 13:22:33,523 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:22:46,894 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:22:46,898 - root - INFO - [chat.py:1861] - Generated RAG answer for question: at what time akash will go for gym +2025-06-09 13:22:46,899 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:22:46,900 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 14.935s - IP: 127.0.0.1 +2025-06-09 13:22:46,900 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:22:46] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:24:29,026 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:24:29,027 - root - INFO - [chat.py:2060] - Received question from user default: pay day in catholic +2025-06-09 13:24:29,027 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:24:29,027 - root - INFO - [chat.py:2062] - Received session_id: 4 +2025-06-09 13:24:29,030 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:24:29,443 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:24:29,759 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:pay day in catholic +2025-06-09 13:24:30,239 - root - INFO - [chat.py:1727] - Total context length: 679 words +2025-06-09 13:24:30,240 - root - INFO - [chat.py:745] - Key words: ['pay', 'day', 'catholic'] +2025-06-09 13:24:30,240 - root - INFO - [chat.py:752] - Matches: 3 out of 3 keywords +2025-06-09 13:24:30,240 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:24:30,260 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:24:30,260 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:24:30,260 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:24:30,260 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:24:30,260 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.50 +2025-06-09 13:24:30,261 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:24:31,307 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:24:31,313 - root - INFO - [chat.py:1861] - Generated RAG answer for question: pay day in catholic +2025-06-09 13:24:31,314 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:4 +2025-06-09 13:24:31,314 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.289s - IP: 127.0.0.1 +2025-06-09 13:24:31,315 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:24:31] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:26:40,340 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:26:40,341 - root - INFO - [chat.py:2060] - Received question from user default: what is the code for paratyphoid fever b +2025-06-09 13:26:40,341 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:26:40,341 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:26:40,346 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:26:40,708 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:26:41,035 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is the code for paratyphoid fever b +2025-06-09 13:26:41,606 - root - INFO - [chat.py:1727] - Total context length: 286 words +2025-06-09 13:26:41,606 - root - INFO - [chat.py:745] - Key words: ['code', 'paratyphoid', 'fever'] +2025-06-09 13:26:41,607 - root - INFO - [chat.py:752] - Matches: 3 out of 3 keywords +2025-06-09 13:26:41,607 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:26:42,385 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:26:42,387 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is the code for paratyphoid fever b +2025-06-09 13:26:42,388 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:26:42,389 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 2.049s - IP: 127.0.0.1 +2025-06-09 13:26:42,389 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:26:42] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:26:51,824 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:26:51,824 - root - INFO - [chat.py:2060] - Received question from user default: what is the code for para typhoid fever a +2025-06-09 13:26:51,825 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:26:51,825 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:26:51,829 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:26:51,830 - root - INFO - [chat.py:1183] - Cache hit for key: context:hospital_229:what is the code for para typhoid fever a +2025-06-09 13:26:52,376 - root - INFO - [chat.py:1727] - Total context length: 496 words +2025-06-09 13:26:52,376 - root - INFO - [chat.py:745] - Key words: ['code', 'para', 'typhoid', 'fever'] +2025-06-09 13:26:52,377 - root - INFO - [chat.py:752] - Matches: 4 out of 4 keywords +2025-06-09 13:26:52,377 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1814] - - Term similarity: 0.25 +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.63 +2025-06-09 13:26:52,398 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:26:53,114 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:26:53,119 - root - INFO - [chat.py:1861] - Generated RAG answer for question: what is the code for para typhoid fever a +2025-06-09 13:26:53,120 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:26:53,120 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.296s - IP: 127.0.0.1 +2025-06-09 13:26:53,121 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:26:53] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:30:06,806 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:06,806 - root - INFO - [chat.py:2060] - Received question from user default: family id of ramesh sharma +2025-06-09 13:30:06,806 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:30:06,807 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:30:06,811 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:30:07,259 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:30:07,583 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:family id of ramesh sharma +2025-06-09 13:30:08,003 - root - INFO - [chat.py:1727] - Total context length: 389 words +2025-06-09 13:30:08,003 - root - INFO - [chat.py:745] - Key words: ['family', 'ramesh', 'sharma'] +2025-06-09 13:30:08,003 - root - INFO - [chat.py:752] - Matches: 3 out of 3 keywords +2025-06-09 13:30:08,003 - root - INFO - [chat.py:755] - Match ratio: 1.0 +2025-06-09 13:30:08,019 - root - INFO - [chat.py:1812] - Follow-up analysis: +2025-06-09 13:30:08,020 - root - INFO - [chat.py:1813] - - Referential words: False +2025-06-09 13:30:08,020 - root - INFO - [chat.py:1814] - - Term similarity: 0.00 +2025-06-09 13:30:08,020 - root - INFO - [chat.py:1815] - - Entity overlap: False +2025-06-09 13:30:08,020 - root - INFO - [chat.py:1816] - - SpaCy similarity: 0.61 +2025-06-09 13:30:08,020 - root - INFO - [chat.py:1817] - - Is follow-up: False +2025-06-09 13:30:08,788 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/chat/completions "HTTP/1.1 200 OK" +2025-06-09 13:30:08,789 - root - INFO - [chat.py:1861] - Generated RAG answer for question: family id of ramesh sharma +2025-06-09 13:30:08,790 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:30:08,790 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.985s - IP: 127.0.0.1 +2025-06-09 13:30:08,791 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:30:08] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:30:23,416 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:23,416 - root - INFO - [chat.py:2060] - Received question from user default: what is his wife name +2025-06-09 13:30:23,417 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:30:23,417 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:30:23,420 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:30:23,801 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:30:24,105 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is his wife name +2025-06-09 13:30:24,621 - root - INFO - [chat.py:1727] - Total context length: 191 words +2025-06-09 13:30:24,621 - root - INFO - [chat.py:745] - Key words: ['his', 'wife', 'name'] +2025-06-09 13:30:24,621 - root - INFO - [chat.py:752] - Matches: 1 out of 3 keywords +2025-06-09 13:30:24,621 - root - INFO - [chat.py:755] - Match ratio: 0.3333333333333333 +2025-06-09 13:30:24,621 - root - INFO - [chat.py:1742] - B +2025-06-09 13:30:24,621 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:30:24,622 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:30:24,623 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.207s - IP: 127.0.0.1 +2025-06-09 13:30:24,623 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:30:24] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:30:34,372 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:34,372 - root - INFO - [chat.py:2060] - Received question from user default: what is this daughter name +2025-06-09 13:30:34,372 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:30:34,372 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:30:34,375 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:30:34,757 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:30:35,056 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is this daughter name +2025-06-09 13:30:35,611 - root - INFO - [chat.py:1727] - Total context length: 372 words +2025-06-09 13:30:35,611 - root - INFO - [chat.py:745] - Key words: ['this', 'daughter', 'name'] +2025-06-09 13:30:35,611 - root - INFO - [chat.py:752] - Matches: 1 out of 3 keywords +2025-06-09 13:30:35,611 - root - INFO - [chat.py:755] - Match ratio: 0.3333333333333333 +2025-06-09 13:30:35,611 - root - INFO - [chat.py:1742] - B +2025-06-09 13:30:35,612 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:30:35,612 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:30:35,613 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.241s - IP: 127.0.0.1 +2025-06-09 13:30:35,613 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:30:35] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 13:30:47,901 - access - INFO - [chat.py:2051] - Generate answer request received from 127.0.0.1 +2025-06-09 13:30:47,901 - root - INFO - [chat.py:2060] - Received question from user default: what is his daughter name +2025-06-09 13:30:47,901 - root - INFO - [chat.py:2061] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 13:30:47,901 - root - INFO - [chat.py:2062] - Received session_id: 5 +2025-06-09 13:30:47,904 - root - INFO - [chat.py:2070] - Resolved hospital ID: 229 +2025-06-09 13:30:48,315 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 13:30:48,631 - root - INFO - [chat.py:1237] - Cached context for key: context:hospital_229:what is his daughter name +2025-06-09 13:30:49,235 - root - INFO - [chat.py:1727] - Total context length: 230 words +2025-06-09 13:30:49,235 - root - INFO - [chat.py:745] - Key words: ['his', 'daughter', 'name'] +2025-06-09 13:30:49,235 - root - INFO - [chat.py:752] - Matches: 1 out of 3 keywords +2025-06-09 13:30:49,235 - root - INFO - [chat.py:755] - Match ratio: 0.3333333333333333 +2025-06-09 13:30:49,235 - root - INFO - [chat.py:1742] - B +2025-06-09 13:30:49,235 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 13:30:49,236 - root - INFO - [chat.py:909] - Stored RAG interaction in Redis for default:229:5 +2025-06-09 13:30:49,237 - access - INFO - [chat.py:2229] - "POST /flask-api/generate-answer" 200 - Duration: 1.336s - IP: 127.0.0.1 +2025-06-09 13:30:49,237 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 13:30:49] "POST /flask-api/generate-answer HTTP/1.1" 200 - +2025-06-09 14:22:55,613 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:22:55,617 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 468 +2025-06-09 14:22:55,622 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:22:55,623 - root - INFO - [chat.py:1980] - Starting processing of document 468 +2025-06-09 14:22:55,624 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:22:55,626 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 8 0 (offset 0) +2025-06-09 14:22:55,626 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 10 0 (offset 0) +2025-06-09 14:22:55,626 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 12 0 (offset 0) +2025-06-09 14:22:55,626 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 14 0 (offset 0) +2025-06-09 14:22:55,704 - root - INFO - [chat.py:380] - Successfully saved 1 unique ICD codes to JSON for hospital 246 +2025-06-09 14:22:55,705 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:22:55,830 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:22:55,833 - root - INFO - [chat.py:572] - Processing 1 pages for document 468 +2025-06-09 14:22:56,335 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:22:56,682 - root - INFO - [chat.py:646] - Saving 1 ICD codes +2025-06-09 14:22:56,683 - root - INFO - [chat.py:650] - Successfully indexed document 468 +2025-06-09 14:22:56,684 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:22:56,751 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.138s - IP: 127.0.0.1 +2025-06-09 14:22:56,752 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:22:56] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:23:38,767 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:23:38,896 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 469 +2025-06-09 14:23:38,899 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:23:38,899 - root - INFO - [chat.py:1980] - Starting processing of document 469 +2025-06-09 14:23:38,951 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:24:02,059 - root - INFO - [chat.py:380] - Successfully saved 2 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,060 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,061 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,061 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,062 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,062 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,063 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,063 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,063 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,064 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,064 - root - INFO - [chat.py:380] - Successfully saved 3 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,065 - root - INFO - [chat.py:380] - Successfully saved 4 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,065 - root - INFO - [chat.py:380] - Successfully saved 4 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,066 - root - INFO - [chat.py:380] - Successfully saved 4 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,066 - root - INFO - [chat.py:380] - Successfully saved 4 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,067 - root - INFO - [chat.py:380] - Successfully saved 14 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,067 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,068 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,069 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,069 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,070 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,070 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,071 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,071 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,071 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,072 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,072 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,073 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,074 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,074 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,075 - root - INFO - [chat.py:380] - Successfully saved 15 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,075 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,076 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,076 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,077 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,078 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,078 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,079 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,080 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,080 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,081 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,081 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,082 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,083 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,083 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,084 - root - INFO - [chat.py:380] - Successfully saved 16 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,085 - root - INFO - [chat.py:380] - Successfully saved 40 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,086 - root - INFO - [chat.py:380] - Successfully saved 67 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,087 - root - INFO - [chat.py:380] - Successfully saved 87 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,088 - root - INFO - [chat.py:380] - Successfully saved 109 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,089 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,090 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,091 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,093 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,094 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,095 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,096 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,097 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,098 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,100 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,101 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,102 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,103 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,104 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,105 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,107 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,108 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,109 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,110 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,111 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,112 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,113 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,114 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,116 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,117 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,118 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,119 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,120 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,121 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,123 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,124 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,125 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,126 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,127 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,128 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,129 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,130 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,132 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,133 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,134 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,135 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,136 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,137 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,139 - root - INFO - [chat.py:380] - Successfully saved 126 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,140 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,141 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,143 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,144 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,145 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,146 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,148 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,149 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,150 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,151 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,153 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,154 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,155 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,156 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,157 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,159 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,160 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,161 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,163 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,164 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,165 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,166 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,168 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,169 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,170 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,171 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,173 - root - INFO - [chat.py:380] - Successfully saved 127 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,174 - root - INFO - [chat.py:380] - Successfully saved 128 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,175 - root - INFO - [chat.py:380] - Successfully saved 128 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,176 - root - INFO - [chat.py:380] - Successfully saved 128 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,178 - root - INFO - [chat.py:380] - Successfully saved 128 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,179 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,180 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,182 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,183 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,184 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,186 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,187 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,188 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,190 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,191 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,193 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,194 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,195 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,197 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,198 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,199 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,201 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,202 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,203 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,205 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,206 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,207 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,209 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,210 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,211 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,213 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,214 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,215 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,216 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,218 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,219 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,220 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,222 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,223 - root - INFO - [chat.py:380] - Successfully saved 129 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,224 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,226 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,227 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,228 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,230 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,231 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,233 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,234 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,235 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,237 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,238 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,240 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,241 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,242 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,244 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,245 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,246 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,248 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,249 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,250 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,252 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,253 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,254 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,256 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,257 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,258 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,260 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,261 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,262 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,264 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,265 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,266 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,268 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,269 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,270 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,272 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,273 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,274 - root - INFO - [chat.py:380] - Successfully saved 130 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,276 - root - INFO - [chat.py:380] - Successfully saved 131 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,277 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,279 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,280 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,281 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,283 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,284 - root - INFO - [chat.py:380] - Successfully saved 132 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,286 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,287 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,289 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,290 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,291 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,293 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,294 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,296 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,297 - root - INFO - [chat.py:380] - Successfully saved 133 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,298 - root - INFO - [chat.py:380] - Successfully saved 136 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,300 - root - INFO - [chat.py:380] - Successfully saved 137 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,301 - root - INFO - [chat.py:380] - Successfully saved 137 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,303 - root - INFO - [chat.py:380] - Successfully saved 137 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,304 - root - INFO - [chat.py:380] - Successfully saved 137 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,305 - root - INFO - [chat.py:380] - Successfully saved 137 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,307 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,308 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,310 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,311 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,312 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,314 - root - INFO - [chat.py:380] - Successfully saved 139 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,315 - root - INFO - [chat.py:380] - Successfully saved 142 unique ICD codes to JSON for hospital 246 +2025-06-09 14:24:02,316 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:24:02,642 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:24:02,648 - root - INFO - [chat.py:572] - Processing 242 pages for document 469 +2025-06-09 14:24:06,551 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:24:10,010 - root - INFO - [chat.py:646] - Saving 417 ICD codes +2025-06-09 14:24:10,011 - root - INFO - [chat.py:650] - Successfully indexed document 469 +2025-06-09 14:24:10,012 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:24:10,108 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 31.340s - IP: 127.0.0.1 +2025-06-09 14:24:10,113 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:24:10] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:28:06,695 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:28:06,697 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 470 +2025-06-09 14:28:06,701 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:28:06,702 - root - INFO - [chat.py:1980] - Starting processing of document 470 +2025-06-09 14:28:06,702 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:28:06,712 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:28:06,862 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:28:06,864 - root - INFO - [chat.py:572] - Processing 1 pages for document 470 +2025-06-09 14:28:07,495 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:28:07,656 - root - INFO - [chat.py:650] - Successfully indexed document 470 +2025-06-09 14:28:07,656 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:28:07,741 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.046s - IP: 127.0.0.1 +2025-06-09 14:28:07,742 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:28:07] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:32:26,845 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:32:26,848 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 471 +2025-06-09 14:32:26,852 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:32:26,853 - root - INFO - [chat.py:1980] - Starting processing of document 471 +2025-06-09 14:32:26,854 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:32:26,856 - pypdf.generic._data_structures - WARNING - [_utils.py:435] - Multiple definitions in dictionary at byte 0xc434 for key /Creator +2025-06-09 14:32:26,856 - pypdf.generic._data_structures - WARNING - [_utils.py:435] - Multiple definitions in dictionary at byte 0xc447 for key /Producer +2025-06-09 14:32:26,932 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:32:27,099 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:32:27,102 - root - INFO - [chat.py:572] - Processing 10 pages for document 471 +2025-06-09 14:32:27,900 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:32:28,639 - root - INFO - [chat.py:650] - Successfully indexed document 471 +2025-06-09 14:32:28,639 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:32:28,707 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.862s - IP: 127.0.0.1 +2025-06-09 14:32:28,708 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:32:28] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:32:53,549 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:32:53,550 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 472 +2025-06-09 14:32:53,553 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:32:53,554 - root - INFO - [chat.py:1980] - Starting processing of document 472 +2025-06-09 14:32:53,555 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:32:53,560 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 6 0 (offset 0) +2025-06-09 14:32:53,560 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 8 0 (offset 0) +2025-06-09 14:32:53,561 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 10 0 (offset 0) +2025-06-09 14:32:53,561 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 13 0 (offset 0) +2025-06-09 14:32:53,561 - pypdf._reader - WARNING - [_utils.py:435] - Ignoring wrong pointing object 15 0 (offset 0) +2025-06-09 14:32:53,590 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:32:53,831 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:32:53,833 - root - INFO - [chat.py:572] - Processing 1 pages for document 472 +2025-06-09 14:32:54,416 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:32:54,707 - root - INFO - [chat.py:650] - Successfully indexed document 472 +2025-06-09 14:32:54,707 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:32:54,767 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.219s - IP: 127.0.0.1 +2025-06-09 14:32:54,768 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:32:54] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:35:10,483 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:35:10,485 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 473 +2025-06-09 14:35:10,487 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:35:10,488 - root - INFO - [chat.py:1980] - Starting processing of document 473 +2025-06-09 14:35:10,489 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:35:10,524 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:35:10,756 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:35:10,759 - root - INFO - [chat.py:572] - Processing 2 pages for document 473 +2025-06-09 14:35:11,292 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:35:11,637 - root - INFO - [chat.py:650] - Successfully indexed document 473 +2025-06-09 14:35:11,637 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:35:11,708 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.225s - IP: 127.0.0.1 +2025-06-09 14:35:11,708 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:35:11] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:36:59,949 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:36:59,950 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 474 +2025-06-09 14:36:59,953 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:36:59,953 - root - INFO - [chat.py:1980] - Starting processing of document 474 +2025-06-09 14:36:59,954 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:36:59,961 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:37:00,124 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:37:00,127 - root - INFO - [chat.py:572] - Processing 1 pages for document 474 +2025-06-09 14:37:00,722 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:37:00,809 - root - INFO - [chat.py:650] - Successfully indexed document 474 +2025-06-09 14:37:00,810 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:37:00,881 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 0.933s - IP: 127.0.0.1 +2025-06-09 14:37:00,882 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:37:00] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:38:11,319 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:38:11,322 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 475 +2025-06-09 14:38:11,324 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:38:11,326 - root - INFO - [chat.py:1980] - Starting processing of document 475 +2025-06-09 14:38:11,327 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:38:11,334 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:38:11,631 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:38:11,633 - root - INFO - [chat.py:572] - Processing 1 pages for document 475 +2025-06-09 14:38:12,190 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:38:12,274 - root - INFO - [chat.py:650] - Successfully indexed document 475 +2025-06-09 14:38:12,275 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:38:12,359 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 1.039s - IP: 127.0.0.1 +2025-06-09 14:38:12,359 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:38:12] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:39:57,788 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:39:57,791 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 476 +2025-06-09 14:39:57,795 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:39:57,796 - root - INFO - [chat.py:1980] - Starting processing of document 476 +2025-06-09 14:39:57,796 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:39:57,807 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:39:57,985 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:39:57,988 - root - INFO - [chat.py:572] - Processing 1 pages for document 476 +2025-06-09 14:39:58,372 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:39:58,454 - root - INFO - [chat.py:650] - Successfully indexed document 476 +2025-06-09 14:39:58,455 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:39:58,523 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 0.734s - IP: 127.0.0.1 +2025-06-09 14:39:58,523 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:39:58] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:41:12,960 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:41:12,966 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 477 +2025-06-09 14:41:12,969 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:41:12,970 - root - INFO - [chat.py:1980] - Starting processing of document 477 +2025-06-09 14:41:12,972 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:41:13,058 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:41:13,261 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:41:13,264 - root - INFO - [chat.py:572] - Processing 10 pages for document 477 +2025-06-09 14:41:14,490 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:41:15,221 - root - INFO - [chat.py:650] - Successfully indexed document 477 +2025-06-09 14:41:15,223 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:41:15,346 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 2.387s - IP: 127.0.0.1 +2025-06-09 14:41:15,347 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:41:15] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:43:29,539 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:43:29,621 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 478 +2025-06-09 14:43:29,632 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:43:29,633 - root - INFO - [chat.py:1980] - Starting processing of document 478 +2025-06-09 14:43:29,695 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:43:29,721 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:43:29,861 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:43:29,864 - root - INFO - [chat.py:572] - Processing 8 pages for document 478 +2025-06-09 14:43:29,866 - root - INFO - [chat.py:650] - Successfully indexed document 478 +2025-06-09 14:43:29,867 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:43:29,954 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 0.415s - IP: 127.0.0.1 +2025-06-09 14:43:29,957 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:43:29] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:43:48,119 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:43:48,126 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 246, doc_id 479 +2025-06-09 14:43:48,129 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:43:48,130 - root - INFO - [chat.py:1980] - Starting processing of document 479 +2025-06-09 14:43:48,134 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:43:48,434 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:43:48,666 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:43:48,669 - root - INFO - [chat.py:572] - Processing 19 pages for document 479 +2025-06-09 14:43:49,498 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:43:50,628 - root - INFO - [chat.py:650] - Successfully indexed document 479 +2025-06-09 14:43:50,629 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:43:50,697 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 2.577s - IP: 127.0.0.1 +2025-06-09 14:43:50,698 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:43:50] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 14:50:29,262 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 14:50:29,266 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 253, doc_id 480 +2025-06-09 14:50:29,272 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:50:29,273 - root - INFO - [chat.py:1980] - Starting processing of document 480 +2025-06-09 14:50:29,275 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 14:50:29,441 - root - INFO - [chat.py:380] - Successfully saved 2 unique ICD codes to JSON for hospital 253 +2025-06-09 14:50:29,442 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 14:50:29,683 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 14:50:29,686 - root - INFO - [chat.py:572] - Processing 10 pages for document 480 +2025-06-09 14:50:30,298 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 14:50:31,252 - root - INFO - [chat.py:646] - Saving 2 ICD codes +2025-06-09 14:50:31,253 - root - INFO - [chat.py:650] - Successfully indexed document 480 +2025-06-09 14:50:31,253 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 14:50:31,330 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 2.068s - IP: 127.0.0.1 +2025-06-09 14:50:31,331 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 14:50:31] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 15:47:22,968 - access - INFO - [chat.py:1960] - PDF processing request received from 127.0.0.1 +2025-06-09 15:47:23,052 - root - INFO - [chat.py:1967] - Received PDF processing request for hospital 255, doc_id 481 +2025-06-09 15:47:23,058 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 15:47:23,059 - root - INFO - [chat.py:1980] - Starting processing of document 481 +2025-06-09 15:47:23,081 - root - INFO - [chat.py:1988] - Extracting PDF contents... +2025-06-09 15:47:23,108 - root - INFO - [chat.py:1991] - Inserting content into database... +2025-06-09 15:47:23,342 - root - INFO - [chat.py:2001] - Creating embeddings and indexing... +2025-06-09 15:47:23,345 - root - INFO - [chat.py:508] - Creating vector store for hospital 255 +2025-06-09 15:47:23,352 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:47:28,517 - root - INFO - [chat.py:572] - Processing 8 pages for document 481 +2025-06-09 15:47:28,519 - root - INFO - [chat.py:650] - Successfully indexed document 481 +2025-06-09 15:47:28,520 - root - INFO - [chat.py:2005] - Document processing completed successfully +2025-06-09 15:47:28,583 - access - INFO - [chat.py:2229] - "POST /flask-api/process-pdf" 200 - Duration: 5.616s - IP: 127.0.0.1 +2025-06-09 15:47:28,589 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 15:47:28] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 15:59:25,249 - root - INFO - [model_manager.py:130] - Cleaning up models... +2025-06-09 15:59:25,264 - root - INFO - [model_manager.py:137] - Models cleaned up successfully +2025-06-09 15:59:36,542 - root - INFO - [model_manager.py:19] - Initializing ModelManager - Loading models... +2025-06-09 15:59:36,543 - root - INFO - [model_manager.py:28] - Using device: cpu +2025-06-09 15:59:36,544 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:210] - Use pytorch device_name: cpu +2025-06-09 15:59:36,544 - sentence_transformers.SentenceTransformer - INFO - [SentenceTransformer.py:218] - Load pretrained SentenceTransformer: all-MiniLM-L6-v2 +2025-06-09 15:59:39,978 - root - INFO - [model_manager.py:48] - Models loaded successfully with batch optimization +2025-06-09 15:59:39,981 - root - INFO - [chat.py:2238] - Starting SpurrinAI application +2025-06-09 15:59:39,981 - root - INFO - [chat.py:2239] - Python version: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] +2025-06-09 15:59:39,981 - root - INFO - [chat.py:2240] - Environment: production +2025-06-09 15:59:39,981 - root - INFO - [chat.py:2244] - Model manager initialized successfully +2025-06-09 15:59:39,981 - root - INFO - [chat.py:2252] - Initialized directories: /home/ubuntu/spurrin-cleaned-node/hospital_data, /home/ubuntu/spurrin-cleaned-node/hospital_data/chroma_db +2025-06-09 15:59:39,983 - root - INFO - [chat.py:2260] - Cleared 0 Redis cache keys +2025-06-09 15:59:39,983 - root - INFO - [chat.py:2263] - Loading existing vector stores... +2025-06-09 15:59:39,988 - root - INFO - [chat.py:496] - Loading vector store for hospital 6 and user default +2025-06-09 15:59:40,395 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,605 - root - INFO - [chat.py:496] - Loading vector store for hospital 10 and user default +2025-06-09 15:59:40,608 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,614 - root - INFO - [chat.py:496] - Loading vector store for hospital 16 and user default +2025-06-09 15:59:40,618 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,623 - root - INFO - [chat.py:496] - Loading vector store for hospital 19 and user default +2025-06-09 15:59:40,626 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,631 - root - INFO - [chat.py:496] - Loading vector store for hospital 26 and user default +2025-06-09 15:59:40,634 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,642 - root - INFO - [chat.py:496] - Loading vector store for hospital 27 and user default +2025-06-09 15:59:40,645 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,650 - root - INFO - [chat.py:496] - Loading vector store for hospital 29 and user default +2025-06-09 15:59:40,653 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,660 - root - INFO - [chat.py:496] - Loading vector store for hospital 31 and user default +2025-06-09 15:59:40,663 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,669 - root - INFO - [chat.py:496] - Loading vector store for hospital 32 and user default +2025-06-09 15:59:40,672 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,677 - root - INFO - [chat.py:496] - Loading vector store for hospital 36 and user default +2025-06-09 15:59:40,680 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,685 - root - INFO - [chat.py:496] - Loading vector store for hospital 37 and user default +2025-06-09 15:59:40,688 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,694 - root - INFO - [chat.py:496] - Loading vector store for hospital 41 and user default +2025-06-09 15:59:40,697 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,703 - root - INFO - [chat.py:496] - Loading vector store for hospital 42 and user default +2025-06-09 15:59:40,705 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,711 - root - INFO - [chat.py:496] - Loading vector store for hospital 47 and user default +2025-06-09 15:59:40,713 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,718 - root - INFO - [chat.py:496] - Loading vector store for hospital 48 and user default +2025-06-09 15:59:40,721 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,726 - root - INFO - [chat.py:496] - Loading vector store for hospital 52 and user default +2025-06-09 15:59:40,729 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,735 - root - INFO - [chat.py:496] - Loading vector store for hospital 53 and user default +2025-06-09 15:59:40,738 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,743 - root - INFO - [chat.py:496] - Loading vector store for hospital 56 and user default +2025-06-09 15:59:40,746 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,751 - root - INFO - [chat.py:496] - Loading vector store for hospital 57 and user default +2025-06-09 15:59:40,754 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,758 - root - INFO - [chat.py:496] - Loading vector store for hospital 59 and user default +2025-06-09 15:59:40,762 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,767 - root - INFO - [chat.py:496] - Loading vector store for hospital 60 and user default +2025-06-09 15:59:40,770 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,775 - root - INFO - [chat.py:496] - Loading vector store for hospital 64 and user default +2025-06-09 15:59:40,777 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,782 - root - INFO - [chat.py:496] - Loading vector store for hospital 65 and user default +2025-06-09 15:59:40,786 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,791 - root - INFO - [chat.py:496] - Loading vector store for hospital 66 and user default +2025-06-09 15:59:40,794 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,799 - root - INFO - [chat.py:496] - Loading vector store for hospital 67 and user default +2025-06-09 15:59:40,802 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,808 - root - INFO - [chat.py:496] - Loading vector store for hospital 68 and user default +2025-06-09 15:59:40,811 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,817 - root - INFO - [chat.py:496] - Loading vector store for hospital 69 and user default +2025-06-09 15:59:40,819 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,825 - root - INFO - [chat.py:496] - Loading vector store for hospital 70 and user default +2025-06-09 15:59:40,828 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,833 - root - INFO - [chat.py:496] - Loading vector store for hospital 71 and user default +2025-06-09 15:59:40,836 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,842 - root - INFO - [chat.py:496] - Loading vector store for hospital 72 and user default +2025-06-09 15:59:40,845 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,850 - root - INFO - [chat.py:496] - Loading vector store for hospital 73 and user default +2025-06-09 15:59:40,853 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,858 - root - INFO - [chat.py:496] - Loading vector store for hospital 75 and user default +2025-06-09 15:59:40,861 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,866 - root - INFO - [chat.py:496] - Loading vector store for hospital 76 and user default +2025-06-09 15:59:40,869 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,874 - root - INFO - [chat.py:496] - Loading vector store for hospital 80 and user default +2025-06-09 15:59:40,876 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,881 - root - INFO - [chat.py:496] - Loading vector store for hospital 81 and user default +2025-06-09 15:59:40,884 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,889 - root - INFO - [chat.py:496] - Loading vector store for hospital 86 and user default +2025-06-09 15:59:40,892 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,897 - root - INFO - [chat.py:496] - Loading vector store for hospital 87 and user default +2025-06-09 15:59:40,900 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,904 - root - INFO - [chat.py:496] - Loading vector store for hospital 90 and user default +2025-06-09 15:59:40,907 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,912 - root - INFO - [chat.py:496] - Loading vector store for hospital 91 and user default +2025-06-09 15:59:40,914 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,920 - root - INFO - [chat.py:496] - Loading vector store for hospital 92 and user default +2025-06-09 15:59:40,922 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,927 - root - INFO - [chat.py:496] - Loading vector store for hospital 94 and user default +2025-06-09 15:59:40,930 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,935 - root - INFO - [chat.py:496] - Loading vector store for hospital 95 and user default +2025-06-09 15:59:40,938 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,943 - root - INFO - [chat.py:496] - Loading vector store for hospital 96 and user default +2025-06-09 15:59:40,946 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,951 - root - INFO - [chat.py:496] - Loading vector store for hospital 97 and user default +2025-06-09 15:59:40,953 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,958 - root - INFO - [chat.py:496] - Loading vector store for hospital 99 and user default +2025-06-09 15:59:40,961 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,965 - root - INFO - [chat.py:496] - Loading vector store for hospital 103 and user default +2025-06-09 15:59:40,968 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,980 - root - INFO - [chat.py:496] - Loading vector store for hospital 106 and user default +2025-06-09 15:59:40,982 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,987 - root - INFO - [chat.py:496] - Loading vector store for hospital 107 and user default +2025-06-09 15:59:40,990 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:40,995 - root - INFO - [chat.py:496] - Loading vector store for hospital 110 and user default +2025-06-09 15:59:40,998 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,004 - root - INFO - [chat.py:496] - Loading vector store for hospital 111 and user default +2025-06-09 15:59:41,007 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,012 - root - INFO - [chat.py:496] - Loading vector store for hospital 112 and user default +2025-06-09 15:59:41,017 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,023 - root - INFO - [chat.py:496] - Loading vector store for hospital 113 and user default +2025-06-09 15:59:41,025 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,030 - root - INFO - [chat.py:496] - Loading vector store for hospital 114 and user default +2025-06-09 15:59:41,032 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,037 - root - INFO - [chat.py:496] - Loading vector store for hospital 116 and user default +2025-06-09 15:59:41,040 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,045 - root - INFO - [chat.py:496] - Loading vector store for hospital 117 and user default +2025-06-09 15:59:41,047 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,056 - root - INFO - [chat.py:496] - Loading vector store for hospital 118 and user default +2025-06-09 15:59:41,061 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,070 - root - INFO - [chat.py:496] - Loading vector store for hospital 119 and user default +2025-06-09 15:59:41,073 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,078 - root - INFO - [chat.py:496] - Loading vector store for hospital 121 and user default +2025-06-09 15:59:41,080 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,086 - root - INFO - [chat.py:496] - Loading vector store for hospital 122 and user default +2025-06-09 15:59:41,088 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,093 - root - INFO - [chat.py:496] - Loading vector store for hospital 123 and user default +2025-06-09 15:59:41,096 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,101 - root - INFO - [chat.py:496] - Loading vector store for hospital 124 and user default +2025-06-09 15:59:41,104 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,109 - root - INFO - [chat.py:496] - Loading vector store for hospital 126 and user default +2025-06-09 15:59:41,112 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,117 - root - INFO - [chat.py:496] - Loading vector store for hospital 127 and user default +2025-06-09 15:59:41,119 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,126 - root - INFO - [chat.py:496] - Loading vector store for hospital 129 and user default +2025-06-09 15:59:41,129 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,133 - root - INFO - [chat.py:496] - Loading vector store for hospital 131 and user default +2025-06-09 15:59:41,136 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,141 - root - INFO - [chat.py:496] - Loading vector store for hospital 132 and user default +2025-06-09 15:59:41,147 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,159 - root - INFO - [chat.py:496] - Loading vector store for hospital 136 and user default +2025-06-09 15:59:41,162 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,510 - root - INFO - [chat.py:496] - Loading vector store for hospital 137 and user default +2025-06-09 15:59:41,513 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,518 - root - INFO - [chat.py:496] - Loading vector store for hospital 141 and user default +2025-06-09 15:59:41,520 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,525 - root - INFO - [chat.py:496] - Loading vector store for hospital 142 and user default +2025-06-09 15:59:41,529 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,535 - root - INFO - [chat.py:496] - Loading vector store for hospital 145 and user default +2025-06-09 15:59:41,537 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,542 - root - INFO - [chat.py:496] - Loading vector store for hospital 146 and user default +2025-06-09 15:59:41,545 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,550 - root - INFO - [chat.py:496] - Loading vector store for hospital 148 and user default +2025-06-09 15:59:41,552 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,557 - root - INFO - [chat.py:496] - Loading vector store for hospital 177 and user default +2025-06-09 15:59:41,560 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,565 - root - INFO - [chat.py:496] - Loading vector store for hospital 178 and user default +2025-06-09 15:59:41,567 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,572 - root - INFO - [chat.py:496] - Loading vector store for hospital 186 and user default +2025-06-09 15:59:41,574 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,580 - root - INFO - [chat.py:496] - Loading vector store for hospital 187 and user default +2025-06-09 15:59:41,582 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,588 - root - INFO - [chat.py:496] - Loading vector store for hospital 191 and user default +2025-06-09 15:59:41,590 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,596 - root - INFO - [chat.py:496] - Loading vector store for hospital 192 and user default +2025-06-09 15:59:41,599 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,604 - root - INFO - [chat.py:496] - Loading vector store for hospital 200 and user default +2025-06-09 15:59:41,606 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,611 - root - INFO - [chat.py:496] - Loading vector store for hospital 248 and user default +2025-06-09 15:59:41,614 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,619 - root - INFO - [chat.py:496] - Loading vector store for hospital 249 and user default +2025-06-09 15:59:41,621 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,626 - root - INFO - [chat.py:496] - Loading vector store for hospital 251 and user default +2025-06-09 15:59:41,629 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,634 - root - INFO - [chat.py:496] - Loading vector store for hospital 252 and user default +2025-06-09 15:59:41,637 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,642 - root - INFO - [chat.py:496] - Loading vector store for hospital 253 and user default +2025-06-09 15:59:41,645 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,650 - root - INFO - [chat.py:496] - Loading vector store for hospital 45 and user default +2025-06-09 15:59:41,652 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,658 - root - INFO - [chat.py:496] - Loading vector store for hospital 63 and user default +2025-06-09 15:59:41,661 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,666 - root - INFO - [chat.py:496] - Loading vector store for hospital 93 and user default +2025-06-09 15:59:41,669 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,674 - root - INFO - [chat.py:496] - Loading vector store for hospital 98 and user default +2025-06-09 15:59:41,677 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,682 - root - INFO - [chat.py:496] - Loading vector store for hospital 102 and user default +2025-06-09 15:59:41,684 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,689 - root - INFO - [chat.py:496] - Loading vector store for hospital 104 and user default +2025-06-09 15:59:41,692 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,697 - root - INFO - [chat.py:496] - Loading vector store for hospital 229 and user default +2025-06-09 15:59:41,699 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,704 - root - INFO - [chat.py:496] - Loading vector store for hospital 232 and user default +2025-06-09 15:59:41,706 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,711 - root - INFO - [chat.py:496] - Loading vector store for hospital 237 and user default +2025-06-09 15:59:41,714 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,719 - root - INFO - [chat.py:496] - Loading vector store for hospital 238 and user default +2025-06-09 15:59:41,721 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,726 - root - INFO - [chat.py:496] - Loading vector store for hospital 247 and user default +2025-06-09 15:59:41,730 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,735 - root - INFO - [chat.py:496] - Loading vector store for hospital 109 and user default +2025-06-09 15:59:41,738 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,744 - root - INFO - [chat.py:496] - Loading vector store for hospital 222 and user default +2025-06-09 15:59:41,746 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,752 - root - INFO - [chat.py:496] - Loading vector store for hospital 234 and user default +2025-06-09 15:59:41,754 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,760 - root - INFO - [chat.py:496] - Loading vector store for hospital 235 and user default +2025-06-09 15:59:41,763 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,768 - root - INFO - [chat.py:496] - Loading vector store for hospital 236 and user default +2025-06-09 15:59:41,771 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,776 - root - INFO - [chat.py:496] - Loading vector store for hospital 149 and user default +2025-06-09 15:59:41,779 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,785 - root - INFO - [chat.py:496] - Loading vector store for hospital 150 and user default +2025-06-09 15:59:41,789 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,795 - root - INFO - [chat.py:496] - Loading vector store for hospital 151 and user default +2025-06-09 15:59:41,800 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,812 - root - INFO - [chat.py:496] - Loading vector store for hospital 152 and user default +2025-06-09 15:59:41,817 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,825 - root - INFO - [chat.py:496] - Loading vector store for hospital 153 and user default +2025-06-09 15:59:41,830 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,838 - root - INFO - [chat.py:496] - Loading vector store for hospital 154 and user default +2025-06-09 15:59:41,842 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,848 - root - INFO - [chat.py:496] - Loading vector store for hospital 155 and user default +2025-06-09 15:59:41,852 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,859 - root - INFO - [chat.py:496] - Loading vector store for hospital 157 and user default +2025-06-09 15:59:41,862 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,876 - root - INFO - [chat.py:496] - Loading vector store for hospital 158 and user default +2025-06-09 15:59:41,879 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,885 - root - INFO - [chat.py:496] - Loading vector store for hospital 160 and user default +2025-06-09 15:59:41,888 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,893 - root - INFO - [chat.py:496] - Loading vector store for hospital 162 and user default +2025-06-09 15:59:41,896 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,902 - root - INFO - [chat.py:496] - Loading vector store for hospital 163 and user default +2025-06-09 15:59:41,904 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,910 - root - INFO - [chat.py:496] - Loading vector store for hospital 166 and user default +2025-06-09 15:59:41,913 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,920 - root - INFO - [chat.py:496] - Loading vector store for hospital 167 and user default +2025-06-09 15:59:41,922 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,927 - root - INFO - [chat.py:496] - Loading vector store for hospital 168 and user default +2025-06-09 15:59:41,930 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,935 - root - INFO - [chat.py:496] - Loading vector store for hospital 169 and user default +2025-06-09 15:59:41,939 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,945 - root - INFO - [chat.py:496] - Loading vector store for hospital 170 and user default +2025-06-09 15:59:41,950 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,955 - root - INFO - [chat.py:496] - Loading vector store for hospital 172 and user default +2025-06-09 15:59:41,958 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,963 - root - INFO - [chat.py:496] - Loading vector store for hospital 173 and user default +2025-06-09 15:59:41,966 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,971 - root - INFO - [chat.py:496] - Loading vector store for hospital 181 and user default +2025-06-09 15:59:41,974 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,979 - root - INFO - [chat.py:496] - Loading vector store for hospital 182 and user default +2025-06-09 15:59:41,981 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,987 - root - INFO - [chat.py:496] - Loading vector store for hospital 183 and user default +2025-06-09 15:59:41,990 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:41,995 - root - INFO - [chat.py:496] - Loading vector store for hospital 184 and user default +2025-06-09 15:59:41,998 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,003 - root - INFO - [chat.py:496] - Loading vector store for hospital 194 and user default +2025-06-09 15:59:42,006 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,012 - root - INFO - [chat.py:496] - Loading vector store for hospital 195 and user default +2025-06-09 15:59:42,014 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,019 - root - INFO - [chat.py:496] - Loading vector store for hospital 196 and user default +2025-06-09 15:59:42,022 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,027 - root - INFO - [chat.py:496] - Loading vector store for hospital 197 and user default +2025-06-09 15:59:42,030 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,036 - root - INFO - [chat.py:496] - Loading vector store for hospital 198 and user default +2025-06-09 15:59:42,039 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,046 - root - INFO - [chat.py:496] - Loading vector store for hospital 199 and user default +2025-06-09 15:59:42,051 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,058 - root - INFO - [chat.py:496] - Loading vector store for hospital 201 and user default +2025-06-09 15:59:42,062 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,071 - root - INFO - [chat.py:496] - Loading vector store for hospital 202 and user default +2025-06-09 15:59:42,076 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,085 - root - INFO - [chat.py:496] - Loading vector store for hospital 203 and user default +2025-06-09 15:59:42,088 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,095 - root - INFO - [chat.py:496] - Loading vector store for hospital 204 and user default +2025-06-09 15:59:42,097 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,102 - root - INFO - [chat.py:496] - Loading vector store for hospital 206 and user default +2025-06-09 15:59:42,106 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,111 - root - INFO - [chat.py:496] - Loading vector store for hospital 207 and user default +2025-06-09 15:59:42,116 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,121 - root - INFO - [chat.py:496] - Loading vector store for hospital 209 and user default +2025-06-09 15:59:42,123 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,137 - root - INFO - [chat.py:496] - Loading vector store for hospital 210 and user default +2025-06-09 15:59:42,141 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,146 - root - INFO - [chat.py:496] - Loading vector store for hospital 212 and user default +2025-06-09 15:59:42,151 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,156 - root - INFO - [chat.py:496] - Loading vector store for hospital 213 and user default +2025-06-09 15:59:42,159 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,164 - root - INFO - [chat.py:496] - Loading vector store for hospital 224 and user default +2025-06-09 15:59:42,166 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,172 - root - INFO - [chat.py:496] - Loading vector store for hospital 225 and user default +2025-06-09 15:59:42,174 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,181 - root - INFO - [chat.py:496] - Loading vector store for hospital 230 and user default +2025-06-09 15:59:42,183 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,188 - root - INFO - [chat.py:496] - Loading vector store for hospital 231 and user default +2025-06-09 15:59:42,191 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,196 - root - INFO - [chat.py:496] - Loading vector store for hospital 239 and user default +2025-06-09 15:59:42,199 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,205 - root - INFO - [chat.py:496] - Loading vector store for hospital 246 and user default +2025-06-09 15:59:42,207 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:42,213 - root - INFO - [chat.py:507] - Creating vector store for hospital 254 +2025-06-09 15:59:42,216 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:49,243 - root - INFO - [chat.py:496] - Loading vector store for hospital 255 and user default +2025-06-09 15:59:49,246 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:49,252 - root - INFO - [chat.py:496] - Loading vector store for hospital 240 and user default +2025-06-09 15:59:49,255 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:49,260 - root - INFO - [chat.py:496] - Loading vector store for hospital 242 and user default +2025-06-09 15:59:49,263 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:49,268 - root - INFO - [chat.py:496] - Loading vector store for hospital 243 and user default +2025-06-09 15:59:49,271 - chromadb.telemetry.product.posthog - INFO - [posthog.py:22] - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. +2025-06-09 15:59:49,277 - root - INFO - [chat.py:2265] - Vector stores loaded successfully +2025-06-09 15:59:49,278 - root - INFO - [chat.py:2268] - Starting Flask application on port 5000 +2025-06-09 15:59:49,283 - werkzeug - INFO - [_internal.py:97] - [31m[1mWARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.[0m + * Running on http://127.0.0.1:5000 +2025-06-09 15:59:49,283 - werkzeug - INFO - [_internal.py:97] - [33mPress CTRL+C to quit[0m +2025-06-09 16:02:30,977 - access - INFO - [chat.py:1961] - PDF processing request received from 127.0.0.1 +2025-06-09 16:02:31,049 - root - INFO - [chat.py:1968] - Received PDF processing request for hospital 255, doc_id 482 +2025-06-09 16:02:31,062 - root - ERROR - [chat.py:1935] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 16:02:31,066 - root - INFO - [chat.py:1981] - Starting processing of document 482 +2025-06-09 16:02:31,112 - root - INFO - [chat.py:1989] - Extracting PDF contents... +2025-06-09 16:02:31,244 - root - INFO - [chat.py:1992] - Inserting content into database... +2025-06-09 16:02:31,499 - root - INFO - [chat.py:2002] - Creating embeddings and indexing... +2025-06-09 16:02:31,502 - root - INFO - [chat.py:571] - Processing 8 pages for document 482 +2025-06-09 16:02:31,504 - root - INFO - [chat.py:649] - Successfully indexed document 482 +2025-06-09 16:02:31,504 - root - INFO - [chat.py:2006] - Document processing completed successfully +2025-06-09 16:02:31,615 - access - INFO - [chat.py:2230] - "POST /flask-api/process-pdf" 200 - Duration: 0.639s - IP: 127.0.0.1 +2025-06-09 16:02:31,619 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 16:02:31] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 16:11:44,675 - access - INFO - [chat.py:1961] - PDF processing request received from 127.0.0.1 +2025-06-09 16:11:44,782 - root - INFO - [chat.py:1968] - Received PDF processing request for hospital 255, doc_id 483 +2025-06-09 16:11:44,795 - root - ERROR - [chat.py:1935] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 16:11:44,796 - root - INFO - [chat.py:1981] - Starting processing of document 483 +2025-06-09 16:11:44,818 - root - INFO - [chat.py:1989] - Extracting PDF contents... +2025-06-09 16:11:44,839 - root - INFO - [chat.py:1992] - Inserting content into database... +2025-06-09 16:11:44,985 - root - INFO - [chat.py:2002] - Creating embeddings and indexing... +2025-06-09 16:11:44,988 - root - INFO - [chat.py:571] - Processing 8 pages for document 483 +2025-06-09 16:11:44,990 - root - INFO - [chat.py:649] - Successfully indexed document 483 +2025-06-09 16:11:44,991 - root - INFO - [chat.py:2006] - Document processing completed successfully +2025-06-09 16:11:45,079 - access - INFO - [chat.py:2230] - "POST /flask-api/process-pdf" 200 - Duration: 0.404s - IP: 127.0.0.1 +2025-06-09 16:11:45,083 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 16:11:45] "POST /flask-api/process-pdf HTTP/1.1" 200 - +2025-06-09 18:14:32,690 - access - INFO - [chat.py:2052] - Generate answer request received from 127.0.0.1 +2025-06-09 18:14:32,720 - root - INFO - [chat.py:2061] - Received question from user default: hi how are you +2025-06-09 18:14:32,720 - root - INFO - [chat.py:2062] - Received hospital code: 7SZLQGX2HHU1 +2025-06-09 18:14:32,720 - root - INFO - [chat.py:2063] - Received session_id: 1 +2025-06-09 18:14:32,753 - root - INFO - [chat.py:2071] - Resolved hospital ID: 229 +2025-06-09 18:14:34,652 - httpx - INFO - [_client.py:1025] - HTTP Request: POST https://api.openai.com/v1/embeddings "HTTP/1.1 200 OK" +2025-06-09 18:14:49,476 - root - INFO - [chat.py:1236] - Cached context for key: context:hospital_229:hi how are you +2025-06-09 18:14:50,084 - root - INFO - [chat.py:1726] - Total context length: 45 words +2025-06-09 18:14:50,084 - root - INFO - [chat.py:1727] - {'## Document Context\nThis is the another set of our general / llm model with the context for the recent conversation\n\nPage65 | 65\n\nHuels, Gibson and TillmanHuels, Gibson and Tillmanemiliano.ortiz@hotmail.comemiliano.ortiz@hotmail.com1-414-318-49821-414-318-4982\n\nHuels, Gibson and TillmanHuels, Gibson and Tillmanemiliano.ortiz@hotmail.comemiliano.ortiz@hotmail.com1-414-318-49821-414-318-4982\n\nHirthe, Kutch and LemkeHirthe, Kutch and Lemkeybeatty@yahoo.comybeatty@yahoo.com380.291.8519380.291.8519'} +2025-06-09 18:14:50,084 - root - INFO - [chat.py:744] - Key words: [] +2025-06-09 18:14:50,085 - root - INFO - [chat.py:747] - No significant keywords found, directing to general knowledge +2025-06-09 18:14:50,085 - root - INFO - [chat.py:1742] - B +2025-06-09 18:14:50,085 - root - INFO - [chat.py:1743] - No relevant context or general knowledge question detected +2025-06-09 18:14:50,086 - root - INFO - [chat.py:908] - Stored RAG interaction in Redis for default:229:1 +2025-06-09 18:14:50,087 - access - INFO - [chat.py:2230] - "POST /flask-api/generate-answer" 200 - Duration: 17.397s - IP: 127.0.0.1 +2025-06-09 18:14:50,088 - werkzeug - INFO - [_internal.py:97] - 127.0.0.1 - - [09/Jun/2025 18:14:50] "POST /flask-api/generate-answer HTTP/1.1" 200 - diff --git a/logs/combined.log b/logs/combined.log index 652e6a1..d9bc6a0 100644 --- a/logs/combined.log +++ b/logs/combined.log @@ -22612,3 +22612,11224 @@ {"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:24:34"} {"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:25:08"} {"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:26:01"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:26:11"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:27:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:02"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:02"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:02"} +{"level":"info","message":"POST /refresh 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:02"} +{"level":"info","message":"POST /login 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:03"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:04"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:04"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 301ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:04"} +{"level":"info","message":"POST /send-otp 200 - 4515ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:05"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:28"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:34"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:34"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:52"} +{"level":"info","message":"POST /hospitals/active 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:53"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 265ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:53"} +{"level":"info","message":"POST /send-otp 200 - 2706ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:28:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:32"} +{"level":"info","message":"GET /refresh-token/840/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:33"} +{"level":"info","message":"GET /refresh-token/840/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:33"} +{"level":"info","message":"POST /refresh 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:33"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:49"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:49"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:49"} +{"level":"info","message":"POST /refresh 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:49"} +{"level":"info","message":"POST /login 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:49"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"POST /hospitals/active 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 265ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"POST /get-access-token 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"POST /login 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:50"} +{"level":"info","message":"GET /list 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:52"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:53"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:53"} +{"level":"info","message":"POST /get-access-token 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:53"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:54"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:59"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:59"} +{"level":"info","message":"POST /get-access-token 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:29:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:16"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:16"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:16"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:19"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:19"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 282ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:20"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:28"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:32"} +{"level":"info","message":"POST /hospitals/active 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:32"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 261ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:34"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:35"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:44"} +{"level":"info","message":"POST /hospitals/active 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:44"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 271ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:44"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:50"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:50"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:51"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:51"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 269ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:52"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:30:56"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:05"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:05"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:05"} +{"level":"info","message":"POST /login 200 - 127ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:05"} +{"level":"info","message":"GET /31 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:05"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:07"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /hospital/32 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /public-signup/32 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:12"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:13"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:14"} +{"level":"info","message":"GET /hospital/received 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /public-signup/32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /hospital/32 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:18"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:28"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:28"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:29"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:33"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:33"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:31:34"} +{"level":"info","message":"POST /add-user 201 - 2969ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:02"} +{"level":"info","message":"GET /32 200 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:02"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:05"} +{"level":"info","message":"GET /hospital/32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:05"} +{"level":"info","message":"POST /create-hospital 201 - 3322ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:08"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:08"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:12"} +{"level":"info","message":"POST /hospitals/active 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:12"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 275ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:12"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:17"} +{"level":"info","message":"POST /send-otp 200 - 2949ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:26"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"POST /refresh 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"POST /hospitals/active 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:29"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 268ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:34"} +{"level":"info","message":"POST /send-otp 200 - 2854ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:32:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:33:05"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:33:34"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:05"} +{"level":"info","message":"POST /send-otp 200 - 3440ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:18"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:28"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:29"} +{"level":"info","message":"POST /hospital-users/login 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:33"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:33"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:33"} +{"level":"info","message":"POST /login 200 - 139ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:33"} +{"level":"info","message":"GET /833 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:33"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:36"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:37"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:42"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:50"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:50"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:50"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:52"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:52"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:52"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:52"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:56"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:56"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:34:57"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:05"} +{"level":"info","message":"PUT /update/229 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:06"} +{"level":"info","message":"PUT /edit-user/833 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:06"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:06"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /hospital/received 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /hospital/received 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:10"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"POST /get-access-token 200 - 103ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"POST /get-access-token 200 - 177ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 200 - 59ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:15"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:16"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:17"} +{"level":"info","message":"GET /hospital/229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:20"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:20"} +{"level":"info","message":"GET /hospital/229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:20"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:20"} +{"level":"info","message":"GET /hospital/229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:20"} +{"level":"info","message":"GET /hospital/229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:35:21"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:06"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:06"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:11"} +{"level":"info","message":"GET /229 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:16"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:16"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"POST /refresh 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:46"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 308ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:47"} +{"level":"info","message":"POST /logout 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:56"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:36:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:01"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:01"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:01"} +{"level":"info","message":"POST /refresh 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:01"} +{"level":"info","message":"POST /login 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:01"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:02"} +{"level":"info","message":"POST /hospitals/active 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:02"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:02"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:02"} +{"level":"info","message":"POST /create-hospital 201 - 3077ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:07"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:08"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:08"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:08"} +{"level":"info","message":"POST /refresh 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:08"} +{"level":"info","message":"POST /login 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:09"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:09"} +{"level":"info","message":"POST /hospitals/active 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:09"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:09"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 273ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:10"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:10"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:11"} +{"level":"info","message":"POST /create-hospital 201 - 2914ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:14"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:14"} +{"level":"info","message":"PUT /update/249 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:22"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:23"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:23"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:23"} +{"level":"info","message":"POST /refresh 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:23"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:23"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:24"} +{"level":"info","message":"POST /hospitals/active 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:24"} +{"level":"info","message":"GET /list 200 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:24"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 282ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:24"} +{"level":"info","message":"POST /create-hospital 201 - 3057ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:29"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:29"} +{"level":"info","message":"DELETE /delete/250 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"POST /refresh 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:38"} +{"level":"info","message":"POST /hospitals/active 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:39"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:39"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 288ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:39"} +{"level":"info","message":"POST /create-hospital 201 - 3301ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:43"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:44"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:46"} +{"level":"info","message":"GET /refresh-token/878/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:46"} +{"level":"info","message":"POST /get-access-token 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:46"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:46"} +{"level":"info","message":"GET /878 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:46"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:47"} +{"level":"info","message":"GET /229 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:47"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:47"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:48"} +{"level":"info","message":"PUT /update-password/878 200 - 183ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:49"} +{"level":"info","message":"POST /add 201 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:49"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"GET /public-signup/229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"GET /refresh-token/878/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"POST /get-access-token 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"GET /878 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:51"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:55"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:56"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:56"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:56"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:56"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:56"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:59"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:59"} +{"level":"info","message":"GET /hospital/229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:37:59"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:11"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:14"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:14"} +{"level":"info","message":"POST /get-access-token 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:14"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:14"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:14"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:16"} +{"level":"info","message":"GET /32 200 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:16"} +{"level":"info","message":"GET /32 304 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:16"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:23"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:23"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:35"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:35"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:35"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:35"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:35"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:38"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:39"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:44"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:55"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:55"} +{"level":"info","message":"POST /get-access-token 200 - 82ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:55"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:55"} +{"level":"info","message":"GET /833 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:55"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:56"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:56"} +{"level":"info","message":"POST /get-access-token 200 - 111ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:56"} +{"level":"info","message":"POST /login 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:56"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:56"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:57"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:57"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:58"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:38:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:01"} +{"level":"info","message":"GET /hospital/229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:01"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:01"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:04"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:05"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:05"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:05"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:05"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:05"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:11"} +{"level":"info","message":"PUT /update/229 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:14"} +{"level":"info","message":"PUT /edit-user/833 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:14"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:22"} +{"level":"info","message":"POST /get-access-token 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:22"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:22"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:22"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:24"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:25"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:26"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:26"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /public-signup/229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:32"} +{"level":"info","message":"GET /hospital/229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:32"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:33"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:33"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:33"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:33"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:34"} +{"level":"info","message":"PUT /edit-user/31 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:37"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:37"} +{"level":"info","message":"POST /get-access-token 200 - 183ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:37"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:37"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:37"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:38"} +{"level":"info","message":"GET /colors 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:40"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:41"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:44"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:44"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:46"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:46"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:46"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:46"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:47"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:47"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:52"} +{"level":"info","message":"POST /send-otp 200 - 2961ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:52"} +{"level":"info","message":"PUT /update/229 200 - 222ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:59"} +{"level":"info","message":"PUT /edit-user/833 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:04"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:04"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:08"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"POST /get-access-token 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"POST /login 200 - 140ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:11"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:13"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:14"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:15"} +{"level":"info","message":"GET /229 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:15"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:18"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:18"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:19"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:20"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:20"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:22"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:27"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:27"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:31"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:31"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:31"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:31"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:32"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:32"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:36"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:39"} +{"level":"info","message":"GET /hospital/received 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:39"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:47"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:47"} +{"level":"info","message":"POST /get-access-token 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:47"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:47"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:47"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 200 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:40:54"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:12"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:22"} +{"level":"info","message":"POST /get-access-token 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:22"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:22"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:22"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:24"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:25"} +{"level":"info","message":"POST /send-otp 200 - 2924ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:30"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:39"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:47"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:41:47"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:00"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:00"} +{"level":"info","message":"POST /get-access-token 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:00"} +{"level":"info","message":"POST /login 200 - 137ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:00"} +{"level":"info","message":"GET /833 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:00"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:03"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:11"} +{"level":"info","message":"PUT /update/246 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:15"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:16"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:16"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:16"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:16"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:16"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:19"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:24"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:26"} +{"level":"info","message":"GET /refresh-token/872/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:26"} +{"level":"info","message":"POST /get-access-token 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:27"} +{"level":"info","message":"POST /login 200 - 162ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:27"} +{"level":"info","message":"GET /872 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:27"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:29"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:29"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:36"} +{"level":"info","message":"PUT /update-password/872 200 - 209ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:37"} +{"level":"info","message":"POST /add 201 - 105ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:41"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:42:41"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:06"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:10"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:11"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:24"} +{"level":"info","message":"POST /hospital-users/login 401 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:26"} +{"level":"info","message":"GET /list 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:31"} +{"level":"info","message":"GET /refresh-token/874/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:31"} +{"level":"info","message":"POST /get-access-token 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:31"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:31"} +{"level":"info","message":"GET /874 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:31"} +{"level":"info","message":"PUT /update-password/874 200 - 211ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:49"} +{"level":"info","message":"POST /add 201 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:49"} +{"level":"info","message":"POST /hospital-users/login 401 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:43:59"} +{"level":"info","message":"POST /upload-profile-photo 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:01"} +{"level":"info","message":"POST /add 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:01"} +{"level":"info","message":"PUT /update/247 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"POST /add 200 - 190ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"GET /refresh-token/839/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"POST /get-access-token 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:04"} +{"level":"info","message":"GET /839 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:05"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:07"} +{"level":"info","message":"GET /247 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:10"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:11"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:13"} +{"level":"info","message":"GET /236 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:13"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:13"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:14"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:14"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:15"} +{"level":"info","message":"POST /send-otp 200 - 2983ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:18"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:44:24"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:08"} +{"level":"info","message":"POST /create-hospital 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:08"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:11"} +{"level":"info","message":"POST /create-hospital 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:16"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:25"} +{"level":"info","message":"POST /create-hospital 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:50"} +{"level":"info","message":"GET /list 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:50"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:54"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:54"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:54"} +{"level":"info","message":"POST /refresh 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:54"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:54"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:55"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:55"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 275ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:55"} +{"level":"info","message":"GET /list 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:45:58"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:08"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:11"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:25"} +{"level":"info","message":"POST /create-hospital 201 - 2901ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:27"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:27"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:36"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:36"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:45"} +{"level":"info","message":"GET /list 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:46:45"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:03"} +{"level":"info","message":"GET /refresh-token/879/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:03"} +{"level":"info","message":"POST /get-access-token 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:04"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:04"} +{"level":"info","message":"GET /879 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:04"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:08"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:11"} +{"level":"info","message":"PUT /update-password/879 200 - 217ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:16"} +{"level":"info","message":"POST /add 201 - 159ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:16"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:24"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:35"} +{"level":"info","message":"GET /hospital/247 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:35"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:35"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:37"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:37"} +{"level":"info","message":"GET /public-signup/247 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:37"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:44"} +{"level":"info","message":"POST /send-otp 200 - 3659ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:47"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:49"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:47:49"} +{"level":"info","message":"GET /236 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:08"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:15"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:15"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:24"} +{"level":"info","message":"POST /upload-profile-photo 200 - 119ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:31"} +{"level":"info","message":"POST /add 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:31"} +{"level":"info","message":"PUT /update/246 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:32"} +{"level":"info","message":"POST /add 200 - 170ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:32"} +{"level":"info","message":"GET /246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:37"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:38"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:38"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:38"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:38"} +{"level":"info","message":"POST /check-email-code 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:42"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:42"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /hospital/246 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:43"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /hospital/received 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /hospital/received 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:45"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:47"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:47"} +{"level":"info","message":"GET /246 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:47"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:47"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:47"} +{"level":"info","message":"POST /signup 201 - 2103ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:50"} +{"level":"info","message":"PUT /update/246 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:51"} +{"level":"info","message":"PUT /edit-user/872 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:51"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:51"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:52"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:53"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:55"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:55"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:55"} +{"level":"info","message":"GET /public-signup/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:55"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /public-signup/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:48:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:01"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:06"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:06"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:09"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:09"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:09"} +{"level":"info","message":"POST /login 200 - 82ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:09"} +{"level":"info","message":"GET /872 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:09"} +{"level":"info","message":"POST /login 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:10"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:16"} +{"level":"info","message":"GET /hospital/received 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:16"} +{"level":"info","message":"GET /hospital/received 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:18"} +{"level":"info","message":"PUT /change-password 400 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:21"} +{"level":"info","message":"PUT /update/246 200 - 124ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:23"} +{"level":"info","message":"PUT /edit-user/872 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /246 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:26"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:26"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:26"} +{"level":"info","message":"GET /246 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:26"} +{"level":"info","message":"POST /login 200 - 150ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:27"} +{"level":"info","message":"PUT /public-signup/247 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:42"} +{"level":"info","message":"PUT /public-signup/247 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:45"} +{"level":"info","message":"PUT /change-password 200 - 126ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:46"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:47"} +{"level":"info","message":"GET /hospital/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:47"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:47"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:49"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:50"} +{"level":"info","message":"GET /hospital/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:50"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:50"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:50"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:51"} +{"level":"info","message":"GET /public-signup/247 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:51"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:51"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:51"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:51"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:52"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:52"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:52"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:52"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:52"} +{"level":"info","message":"POST /login 200 - 137ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:56"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:49:57"} +{"level":"info","message":"PUT /update/247 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:02"} +{"level":"info","message":"PUT /edit-user/874 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:02"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:02"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:05"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:05"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:05"} +{"level":"info","message":"POST /verify-pin 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:05"} +{"level":"info","message":"GET /popular-topics 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:05"} +{"level":"info","message":"GET /chat-sessions 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:06"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:06"} +{"level":"info","message":"GET /hospital/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:06"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:06"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:07"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:08"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:08"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:08"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:08"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:08"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:09"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:10"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:11"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:12"} +{"level":"info","message":"GET /hospital/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:12"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:12"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:14"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:14"} +{"level":"info","message":"GET /hospital/received 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:14"} +{"level":"info","message":"GET /247 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:15"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:15"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:15"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:16"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:16"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:16"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:16"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:17"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:17"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:26"} +{"level":"info","message":"PUT /public-signup/247 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:26"} +{"level":"info","message":"PUT /public-signup/247 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:29"} +{"level":"info","message":"GET /public-signup/247 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:36"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:36"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:36"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:36"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:37"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:37"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:37"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:37"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:37"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:41"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:41"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:50"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:51"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:51"} +{"level":"info","message":"POST /login 200 - 162ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:52"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:57"} +{"level":"info","message":"GET /chat-sessions 404 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:58"} +{"level":"info","message":"GET /popular-topics 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:50:58"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:04"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:04"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:04"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:04"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:05"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:05"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:18"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:18"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:18"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:21"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:26"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:26"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:50"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:51:51"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:52:05"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:52:22"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:52:50"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:52:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:52:51"} +{"level":"info","message":"GET /247 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:05"} +{"level":"info","message":"POST /add-user 201 - 3045ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:21"} +{"level":"info","message":"GET /247 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:21"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:21"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:21"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:26"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:29"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:30"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:34"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:35"} +{"level":"info","message":"POST /add-user 201 - 3164ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:41"} +{"level":"info","message":"GET /246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:41"} +{"level":"info","message":"POST /login 200 - 149ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:44"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:47"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:51"} +{"level":"info","message":"POST /send-pin-otp 200 - 2719ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:54"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:53:57"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:11"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:16"} +{"level":"info","message":"GET /hospital/247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:16"} +{"level":"info","message":"POST /upload 200 - 106ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:42"} +{"level":"info","message":"GET /hospital/247 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:42"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:51"} +{"level":"info","message":"GET /236 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:54:51"} +{"level":"info","message":"POST /send-pin-otp 200 - 2470ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /list 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:13"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:17"} +{"level":"info","message":"POST /create-hospital 201 - 3309ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:18"} +{"level":"info","message":"GET /list 200 - 54ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:19"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:23"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:26"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:26"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:30"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:35"} +{"level":"info","message":"GET / 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:38"} +{"level":"info","message":"GET /favicon.ico 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:38"} +{"level":"info","message":"POST /send-pin-otp 200 - 2627ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:47"} +{"level":"info","message":"POST /send-pin-otp 200 - 2468ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:50"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:52"} +{"level":"info","message":"POST /add-user 201 - 3139ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:53"} +{"level":"info","message":"GET /246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:53"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:53"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:53"} +{"level":"info","message":"GET /246 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:55:58"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:09"} +{"level":"info","message":"GET /hospital/247 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:09"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:09"} +{"level":"info","message":"GET /247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /hospital/247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:11"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:14"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:14"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:16"} +{"level":"info","message":"GET /public-signup/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:19"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:19"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:23"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:23"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:23"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:24"} +{"level":"info","message":"GET /hospital/received 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:24"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:24"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:24"} +{"level":"info","message":"GET /247 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:51"} +{"level":"info","message":"GET /hospital/247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:51"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:51"} +{"level":"info","message":"GET /236 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:53"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:54"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:54"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:54"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:54"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:56:55"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:00"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:00"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:11"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:12"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:17"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:17"} +{"level":"info","message":"GET /list 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:22"} +{"level":"info","message":"GET /colors 403 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:22"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:22"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:23"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:25"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:29"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:37"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:38"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:38"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:38"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:43"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:43"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:43"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:48"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:48"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:48"} +{"level":"info","message":"GET /247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:51"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:51"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:51"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:51"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:54"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:54"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:54"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:54"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /246 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /list 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /246 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /list 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:56"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /list 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /colors 403 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:57"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:58"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:58"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:58"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:58"} +{"level":"info","message":"POST /send-pin-otp 200 - 2519ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:57:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:03"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:03"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:03"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:11"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:20"} +{"level":"info","message":"POST /hospitals/active 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:21"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 286ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:21"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:32"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:33"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:38"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:38"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:55"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:58:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:01"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:01"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:05"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:05"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:05"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:05"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:10"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:10"} +{"level":"info","message":"GET /32 403 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:11"} +{"level":"info","message":"PUT /change-pin 400 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:13"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:22"} +{"level":"info","message":"GET /hospital/247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:22"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:22"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:25"} +{"level":"info","message":"POST /upload 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:34"} +{"level":"info","message":"GET /hospital/247 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:41"} +{"level":"info","message":"GET /236 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 12:59:51"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:11"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:15"} +{"level":"info","message":"GET /refresh-token/874/7 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:15"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:16"} +{"level":"info","message":"POST /login 200 - 130ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:16"} +{"level":"info","message":"GET /874 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:18"} +{"level":"info","message":"GET /247 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:18"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:18"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:18"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:19"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:23"} +{"level":"info","message":"GET /hospital/247 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:23"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:23"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:23"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:25"} +{"level":"info","message":"POST /upload 200 - 121ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:52"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:59"} +{"level":"info","message":"GET /hospital/247 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:00:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:11"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:13"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:18"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:18"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:25"} +{"level":"info","message":"POST /add-user 201 - 5489ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:50"} +{"level":"info","message":"GET /247 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:50"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:51"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:51"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:56"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:01:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:11"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:16"} +{"level":"info","message":"GET /public-signup/247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:23"} +{"level":"info","message":"GET /public-signup/247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:23"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:23"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:25"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:26"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:31"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:31"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:32"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:32"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:34"} +{"level":"info","message":"GET /public-signup/247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:34"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:34"} +{"level":"info","message":"GET /hospital/247 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:35"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:35"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:35"} +{"level":"info","message":"POST /hospital-users/login 401 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:55"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:57"} +{"level":"info","message":"GET /refresh-token/882/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:57"} +{"level":"info","message":"POST /get-access-token 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:58"} +{"level":"info","message":"POST /login 200 - 223ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:58"} +{"level":"info","message":"GET /882 404 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:58"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:02:59"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:11"} +{"level":"info","message":"PUT /update-password/882 200 - 235ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"POST /add 201 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"POST /add-user 201 - 2762ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:19"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:19"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:19"} +{"level":"info","message":"POST /upload-profile-photo 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:21"} +{"level":"info","message":"POST /add 200 - 123ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:21"} +{"level":"info","message":"PUT /update/253 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:22"} +{"level":"info","message":"POST /add 200 - 204ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:23"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:25"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:28"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:33"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:33"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:33"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:35"} +{"level":"info","message":"POST /upload 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:46"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:53"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:03:59"} +{"level":"info","message":"POST /upload 200 - 173ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:09"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:11"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:19"} +{"level":"info","message":"GET /229 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:28"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:40"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:40"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:40"} +{"level":"info","message":"POST /refresh 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:41"} +{"level":"info","message":"POST /login 200 - 123ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:41"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:41"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:41"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 285ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:42"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:43"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:04:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:03"} +{"level":"info","message":"GET /refresh-token/872/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:03"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:03"} +{"level":"info","message":"POST /login 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:03"} +{"level":"info","message":"GET /872 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:03"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:06"} +{"level":"info","message":"GET /hospital/32 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:11"} +{"level":"info","message":"GET /246 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:11"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:11"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:20"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:25"} +{"level":"info","message":"POST /add-user 201 - 2856ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:26"} +{"level":"info","message":"GET /246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:26"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:26"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:26"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:28"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:31"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:33"} +{"level":"info","message":"GET /hospital/246 200 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:33"} +{"level":"info","message":"GET /246 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:33"} +{"level":"info","message":"GET /247 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:35"} +{"level":"info","message":"POST /upload 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:37"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:44"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:05:59"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:20"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:35"} +{"level":"info","message":"GET /appuser_status 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:46"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:55"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:55"} +{"level":"info","message":"GET /popular-topics 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:55"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:06:59"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:20"} +{"level":"info","message":"POST /app-user/submit 201 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:22"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:28"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:34"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:35"} +{"level":"info","message":"POST /login 200 - 915ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:53"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:07:59"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:12"} +{"level":"info","message":"GET /chat-sessions 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:13"} +{"level":"info","message":"GET /popular-topics 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:13"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:20"} +{"level":"info","message":"GET /229 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:25"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:28"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:34"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:35"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:08:59"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:20"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:28"} +{"level":"info","message":"POST / 201 - 261ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:31"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:31"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:31"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:32"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:35"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:37"} +{"level":"info","message":"GET /chat/3 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:43"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:09:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:11"} +{"level":"info","message":"GET /hospital/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:11"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:16"} +{"level":"info","message":"GET /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:16"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:16"} +{"cpu":{"loadAvg":0.19,"usage":3.206581381887446},"errors":{},"level":"info","memory":{"external":21994698,"heapTotal":91947008,"heapUsed":80340576,"rss":195076096},"message":"Application metrics","requests":{"byEndpoint":{"DELETE /delete/250":{"failed":0,"success":1,"total":1},"GET /":{"failed":0,"success":1,"total":1},"GET /229":{"failed":67,"success":153,"total":220},"GET /236":{"failed":0,"success":37,"total":37},"GET /246":{"failed":5,"success":292,"total":297},"GET /247":{"failed":0,"success":214,"total":214},"GET /253":{"failed":0,"success":38,"total":38},"GET /31":{"failed":0,"success":10,"total":10},"GET /32":{"failed":27,"success":248,"total":275},"GET /833":{"failed":0,"success":3,"total":3},"GET /839":{"failed":0,"success":1,"total":1},"GET /872":{"failed":1,"success":2,"total":3},"GET /874":{"failed":1,"success":1,"total":2},"GET /878":{"failed":1,"success":1,"total":2},"GET /879":{"failed":1,"success":0,"total":1},"GET /882":{"failed":1,"success":0,"total":1},"GET /appuser_status":{"failed":1,"success":1,"total":2},"GET /chat-sessions":{"failed":3,"success":1,"total":4},"GET /chat/3":{"failed":0,"success":1,"total":1},"GET /colors":{"failed":27,"success":60,"total":87},"GET /favicon.ico":{"failed":1,"success":0,"total":1},"GET /get-forwarded-feedbacks":{"failed":0,"success":29,"total":29},"GET /hospital/229":{"failed":5,"success":3,"total":8},"GET /hospital/246":{"failed":0,"success":16,"total":16},"GET /hospital/247":{"failed":0,"success":15,"total":15},"GET /hospital/253":{"failed":0,"success":1,"total":1},"GET /hospital/32":{"failed":1,"success":3,"total":4},"GET /hospital/received":{"failed":2,"success":12,"total":14},"GET /hospitals/onboarded":{"failed":0,"success":29,"total":29},"GET /list":{"failed":3,"success":55,"total":58},"GET /popular-topics":{"failed":0,"success":4,"total":4},"GET /public-signup/229":{"failed":1,"success":2,"total":3},"GET /public-signup/246":{"failed":0,"success":12,"total":12},"GET /public-signup/247":{"failed":0,"success":13,"total":13},"GET /public-signup/253":{"failed":0,"success":1,"total":1},"GET /public-signup/32":{"failed":0,"success":2,"total":2},"GET /refresh-token/26/6":{"failed":0,"success":10,"total":10},"GET /refresh-token/31/7":{"failed":0,"success":10,"total":10},"GET /refresh-token/833/7":{"failed":0,"success":3,"total":3},"GET /refresh-token/839/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/840/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/872/7":{"failed":0,"success":3,"total":3},"GET /refresh-token/874/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/878/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/879/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/882/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/9/6":{"failed":0,"success":17,"total":17},"POST /":{"failed":0,"success":1,"total":1},"POST /add":{"failed":0,"success":11,"total":11},"POST /add-user":{"failed":0,"success":7,"total":7},"POST /app-user/submit":{"failed":0,"success":1,"total":1},"POST /check-email-code":{"failed":0,"success":1,"total":1},"POST /create-hospital":{"failed":3,"success":8,"total":11},"POST /get-access-token":{"failed":3,"success":25,"total":28},"POST /hospital-users/login":{"failed":7,"success":39,"total":46},"POST /hospitals/active":{"failed":0,"success":24,"total":24},"POST /login":{"failed":1,"success":42,"total":43},"POST /logout":{"failed":0,"success":1,"total":1},"POST /refresh":{"failed":1,"success":12,"total":13},"POST /send-otp":{"failed":0,"success":11,"total":11},"POST /send-pin-otp":{"failed":0,"success":5,"total":5},"POST /signup":{"failed":0,"success":1,"total":1},"POST /upload":{"failed":0,"success":6,"total":6},"POST /upload-profile-photo":{"failed":0,"success":3,"total":3},"POST /verify-pin":{"failed":0,"success":4,"total":4},"PUT /change-password":{"failed":1,"success":1,"total":2},"PUT /change-pin":{"failed":1,"success":0,"total":1},"PUT /edit-user/31":{"failed":0,"success":1,"total":1},"PUT /edit-user/833":{"failed":0,"success":3,"total":3},"PUT /edit-user/872":{"failed":0,"success":2,"total":2},"PUT /edit-user/874":{"failed":0,"success":1,"total":1},"PUT /public-signup/247":{"failed":0,"success":4,"total":4},"PUT /update-password/872":{"failed":0,"success":1,"total":1},"PUT /update-password/874":{"failed":0,"success":1,"total":1},"PUT /update-password/878":{"failed":0,"success":1,"total":1},"PUT /update-password/879":{"failed":0,"success":1,"total":1},"PUT /update-password/882":{"failed":0,"success":1,"total":1},"PUT /update/229":{"failed":0,"success":3,"total":3},"PUT /update/243":{"failed":1,"success":0,"total":1},"PUT /update/246":{"failed":0,"success":5,"total":5},"PUT /update/247":{"failed":0,"success":2,"total":2},"PUT /update/249":{"failed":0,"success":1,"total":1},"PUT /update/253":{"failed":0,"success":1,"total":1}},"failed":166,"success":1545,"total":1711},"responseTime":{"avg":79.18410286382233,"max":5489,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T07:40:21.043Z"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:25"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:35"} +{"level":"info","message":"GET /chat/3 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:49"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:10:59"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:17"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:25"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:34"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:35"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:11:59"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:23"} +{"level":"info","message":"GET /229 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:28"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:28"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:28"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:34"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:41"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:41"} +{"level":"info","message":"POST /get-access-token 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:42"} +{"level":"info","message":"POST /login 200 - 163ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:42"} +{"level":"info","message":"GET /872 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:42"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:49"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:49"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:49"} +{"level":"info","message":"GET /chat/3 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:56"} +{"level":"info","message":"GET /236 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:12:59"} +{"level":"info","message":"POST /add-user 201 - 2862ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:04"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:04"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:09"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:17"} +{"level":"info","message":"GET /chat-sessions 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:31"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:34"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:35"} +{"level":"info","message":"GET /chat-sessions 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:36"} +{"level":"info","message":"GET /chat/3 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:39"} +{"level":"info","message":"GET /chat/4 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:46"} +{"level":"info","message":"POST /add-user 201 - 2546ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:51"} +{"level":"info","message":"GET /246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:51"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:56"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:13:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:17"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:34"} +{"level":"info","message":"GET /247 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:35"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:51"} +{"level":"info","message":"GET /chat/4 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:54"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:14:59"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:15:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:15:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:15:52"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:15:59"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:15:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:33"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:33"} +{"level":"info","message":"POST /get-access-token 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:34"} +{"level":"info","message":"POST /login 200 - 174ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:34"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:34"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:35"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 200 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:36"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:41"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:41"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:41"} +{"level":"info","message":"POST /add-user 201 - 3090ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:44"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:45"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:45"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:51"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:51"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:53"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:54"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:59"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:59"} +{"level":"info","message":"GET /253 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:16:59"} +{"level":"info","message":"GET /246 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:34"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:43"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:43"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:43"} +{"level":"info","message":"POST /login 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:43"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:43"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:45"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:46"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:51"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:51"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:59"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:17:59"} +{"level":"info","message":"GET / 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:02"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:03"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"POST /get-access-token 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"POST /get-access-token 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:19"} +{"level":"info","message":"POST /add-user 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:32"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:34"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:36"} +{"level":"info","message":"GET /247 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:37"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:56"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:56"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:57"} +{"level":"info","message":"POST /login 200 - 143ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:57"} +{"level":"info","message":"GET /872 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:57"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"POST /get-access-token 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /833 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /246 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:18:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:00"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:02"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:02"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:02"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:05"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:05"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:05"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:07"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:07"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:08"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:08"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:09"} +{"level":"info","message":"POST /add-user 201 - 3787ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:15"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:15"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:15"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:15"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:20"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:24"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:25"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:25"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:30"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:31"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:37"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:51"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:56"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:56"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:19:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:08"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:09"} +{"level":"info","message":"POST /upload 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:14"} +{"level":"info","message":"GET /hospital/229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:23"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:23"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:25"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:30"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:31"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:35"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:35"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:20:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:08"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:31"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:21:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /hospital/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:08"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:09"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:13"} +{"level":"info","message":"GET /247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:31"} +{"level":"info","message":"POST /send-otp 200 - 3204ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:50"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:59"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:22:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:00"} +{"level":"info","message":"GET /hospital/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:02"} +{"level":"info","message":"GET /hospital/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:03"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:03"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:03"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:09"} +{"level":"info","message":"GET /247 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:31"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:23:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:03"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:31"} +{"level":"info","message":"POST /send-otp 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:35"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:24:59"} +{"level":"info","message":"POST /send-otp 200 - 2562ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:09"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:24"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:31"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:34"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:25:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:03"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:31"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:34"} +{"level":"info","message":"GET /chat-sessions 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:43"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:26:59"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:03"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:09"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:25"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:34"} +{"level":"info","message":"GET /236 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:27:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:04"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:34"} +{"level":"info","message":"GET /236 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:28:59"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:29:24"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:29:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:29:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:29:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:29:59"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:30:24"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:30:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:30:34"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:30:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:30:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:20"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:20"} +{"level":"info","message":"POST /get-access-token 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:20"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:20"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:20"} +{"level":"info","message":"GET /colors 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 200 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 48ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:22"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:25"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:25"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:27"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:34"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:45"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:31:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:24"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:25"} +{"level":"info","message":"POST /send-otp 200 - 2969ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:34"} +{"level":"info","message":"POST /hospital-users/login 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:32:59"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:09"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:24"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:34"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:34"} +{"level":"info","message":"GET /chat-sessions 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:47"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:33:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:34:10"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:34:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:34:34"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:34:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:34:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:35:11"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:35:25"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:35:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:35:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:35:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:36:12"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:36:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:36:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:36:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:36:59"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:13"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:24"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:34"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:34"} +{"level":"info","message":"POST /send-otp 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:56"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:37:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:38:14"} +{"level":"info","message":"GET /247 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:38:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:38:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:38:34"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:38:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:15"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:24"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:24"} +{"level":"info","message":"POST /get-access-token 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:24"} +{"level":"info","message":"POST /login 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:24"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:24"} +{"level":"info","message":"GET /247 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:25"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:31"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:31"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:31"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:34"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:44"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:49"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:49"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:49"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:39:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:40:16"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:40:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:40:34"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:40:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:40:59"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:17"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:34"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:40"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:45"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:46"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:46"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:46"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:46"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:50"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:41:51"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:42:18"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:42:24"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:42:34"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:42:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:42:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:43:19"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:43:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:43:34"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:43:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:43:46"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:44:20"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:44:24"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:44:34"} +{"level":"info","message":"GET /246 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:44:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:44:46"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:45:21"} +{"level":"info","message":"GET /247 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:45:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:45:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:45:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:45:46"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:22"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:32"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:32"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:32"} +{"level":"info","message":"POST /login 200 - 163ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:32"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:34"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:34"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:34"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:34"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:40"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:46"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:46:57"} +{"level":"info","message":"POST /send-otp 200 - 2660ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:08"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:23"} +{"level":"info","message":"GET /247 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:24"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:34"} +{"level":"info","message":"GET /246 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:47:46"} +{"level":"info","message":"GET /hospital/247 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:48:15"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:48:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:48:34"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:48:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:07"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:07"} +{"level":"info","message":"POST /get-access-token 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:07"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:07"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:07"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:09"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:25"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:27"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:49:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:50:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:50:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:51:25"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:51:46"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:52:24"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:52:46"} +{"level":"info","message":"POST /send-otp 200 - 4816ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:53:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:53:46"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:54:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:55:46"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:56:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:57:46"} +{"level":"info","message":"POST /send-otp 200 - 2706ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:58:37"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:58:46"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:33"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:33"} +{"level":"info","message":"POST /get-access-token 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:33"} +{"level":"info","message":"POST /login 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:33"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 13:59:46"} +{"level":"info","message":"POST /send-otp 200 - 2827ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:00:17"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:00:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:06"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:06"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:06"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:06"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:06"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:32"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:32"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:52"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:52"} +{"level":"info","message":"POST /get-access-token 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:52"} +{"level":"info","message":"POST /login 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:52"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:52"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:01:59"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:17"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:17"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:02:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:19"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:19"} +{"level":"info","message":"POST /get-access-token 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:19"} +{"level":"info","message":"POST /login 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:20"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:20"} +{"level":"info","message":"GET /colors 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:22"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:27"} +{"level":"info","message":"GET /32 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:27"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:27"} +{"level":"info","message":"POST /send-otp 200 - 2730ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:39"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:45"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:03:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:04:59"} +{"level":"info","message":"POST /login 401 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:05:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:05:59"} +{"level":"info","message":"POST /login 200 - 125ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:06:31"} +{"level":"info","message":"POST /send-pin-otp 200 - 2744ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:06:36"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:06:59"} +{"level":"info","message":"PUT /change-pin 400 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:07:45"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:07:59"} +{"level":"info","message":"PUT /change-pin 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:08:13"} +{"level":"info","message":"POST /send-pin-otp 200 - 2512ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:08:34"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:08:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:09:59"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:10:59"} +{"level":"info","message":"POST /send-pin-otp 200 - 3563ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:11:47"} +{"level":"info","message":"POST /send-pin-otp 200 - 2854ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:11:47"} +{"level":"info","message":"POST /send-pin-otp 200 - 2473ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:11:48"} +{"level":"info","message":"POST /send-pin-otp 200 - 3141ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:11:49"} +{"level":"info","message":"POST /verify-pin 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:13:29"} +{"level":"info","message":"GET /chat-sessions 404 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:13:30"} +{"level":"info","message":"GET /popular-topics 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:13:30"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:14:01"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:14:20"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:14:20"} +{"level":"info","message":"GET /popular-topics 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:14:20"} +{"level":"info","message":"POST /login 200 - 134ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:16:01"} +{"level":"info","message":"GET /appuser_status 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:16:29"} +{"cpu":{"loadAvg":0.06,"usage":3.1906798993139915},"errors":{},"level":"info","memory":{"external":23128508,"heapTotal":87752704,"heapUsed":82332976,"rss":185802752},"message":"Application metrics","requests":{"byEndpoint":{"GET /229":{"failed":0,"success":53,"total":53},"GET /236":{"failed":0,"success":11,"total":11},"GET /246":{"failed":29,"success":104,"total":133},"GET /247":{"failed":0,"success":29,"total":29},"GET /253":{"failed":0,"success":70,"total":70},"GET /31":{"failed":0,"success":7,"total":7},"GET /32":{"failed":0,"success":170,"total":170},"GET /833":{"failed":0,"success":1,"total":1},"GET /872":{"failed":0,"success":1,"total":1},"GET /appuser_status":{"failed":0,"success":2,"total":2},"GET /chat-sessions":{"failed":2,"success":2,"total":4},"GET /colors":{"failed":0,"success":19,"total":19},"GET /hospital/229":{"failed":0,"success":3,"total":3},"GET /hospital/247":{"failed":1,"success":0,"total":1},"GET /hospital/253":{"failed":0,"success":2,"total":2},"GET /popular-topics":{"failed":0,"success":2,"total":2},"GET /refresh-token/31/7":{"failed":0,"success":7,"total":7},"GET /refresh-token/833/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/872/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/9/6":{"failed":0,"success":1,"total":1},"POST /add-user":{"failed":0,"success":1,"total":1},"POST /get-access-token":{"failed":1,"success":9,"total":10},"POST /hospital-users/login":{"failed":2,"success":10,"total":12},"POST /login":{"failed":2,"success":11,"total":13},"POST /send-otp":{"failed":2,"success":8,"total":10},"POST /send-pin-otp":{"failed":0,"success":6,"total":6},"POST /upload":{"failed":0,"success":1,"total":1},"POST /verify-pin":{"failed":0,"success":2,"total":2},"PUT /change-pin":{"failed":1,"success":1,"total":2}},"failed":40,"success":535,"total":575},"responseTime":{"avg":90.57565217391304,"max":4816,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T08:48:34.751Z"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:55"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:55"} +{"level":"info","message":"POST /get-access-token 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:55"} +{"level":"info","message":"POST /login 200 - 212ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:56"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:56"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:19:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:20:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:20:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:20:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:06"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:06"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:06"} +{"level":"info","message":"POST /refresh 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:06"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:06"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:07"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:07"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 283ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:07"} +{"level":"info","message":"POST /login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:13"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:13"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:14"} +{"level":"info","message":"POST /login 200 - 214ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:14"} +{"level":"info","message":"GET /872 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:14"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:16"} +{"level":"info","message":"POST /login 200 - 210ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:21"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:21"} +{"level":"info","message":"POST /send-pin-otp 200 - 3235ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:34"} +{"level":"info","message":"POST /add-user 201 - 2851ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:40"} +{"level":"info","message":"GET /246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:40"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:40"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:40"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:44"} +{"level":"info","message":"GET /hospital/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:45"} +{"level":"info","message":"POST /send-pin-otp 200 - 2633ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:47"} +{"level":"info","message":"POST /upload 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:22:55"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:15"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:15"} +{"level":"info","message":"POST /get-access-token 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:15"} +{"level":"info","message":"POST /login 200 - 151ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:16"} +{"level":"info","message":"GET /872 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:20"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:20"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:20"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:20"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:24"} +{"level":"info","message":"POST /upload 200 - 236ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:38"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:45"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:23:45"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:04"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:04"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:04"} +{"level":"info","message":"POST /login 200 - 160ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:04"} +{"level":"info","message":"GET /872 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:04"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:07"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:08"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:11"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:11"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:18"} +{"level":"info","message":"POST /add-user 201 - 3192ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:39"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:39"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:39"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:45"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:51"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:51"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:52"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:24:52"} +{"level":"info","message":"PUT /change-pin 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:25:14"} +{"level":"info","message":"POST /send-pin-otp 200 - 2746ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:25:19"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:25:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:25:51"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:26:17"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:26:17"} +{"level":"info","message":"GET /popular-topics 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:26:18"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:26:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:26:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:18"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:18"} +{"level":"info","message":"POST /get-access-token 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:18"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:18"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:18"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:26"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:38"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:43"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:43"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:45"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:58"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:58"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:58"} +{"level":"info","message":"POST /refresh 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:58"} +{"level":"info","message":"POST /login 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:58"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:59"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:59"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 274ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:27:59"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:04"} +{"level":"info","message":"POST /upload 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:06"} +{"level":"info","message":"GET /hospital/246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:13"} +{"level":"info","message":"POST /hospital-users/login 401 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:18"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:20"} +{"level":"info","message":"GET /refresh-token/882/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:20"} +{"level":"info","message":"POST /get-access-token 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:20"} +{"level":"info","message":"POST /login 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:21"} +{"level":"info","message":"GET /882 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:21"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:23"} +{"level":"info","message":"GET /public-signup/253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:25"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:25"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:25"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /hospital/253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:26"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:28"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:29"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:33"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:34"} +{"level":"info","message":"PUT /public-signup/253 200 - 103ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:37"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:37"} +{"level":"info","message":"POST /get-access-token 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:37"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:37"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:37"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:40"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:41"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:45"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:45"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:45"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:46"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:28:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:29:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:29:02"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:29:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:29:29"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:29:41"} +{"level":"info","message":"POST /hospital-users/login 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:22"} +{"level":"info","message":"POST /get-access-token 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:22"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:22"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:22"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:29"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:47"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:47"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:47"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:48"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:49"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:30:54"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:31:03"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:31:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:31:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:31:50"} +{"level":"info","message":"PUT /edit-user/882 200 - 100ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:20"} +{"level":"info","message":"POST /upload 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:26"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:33"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:39"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:40"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:41"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:44"} +{"level":"info","message":"POST /hospital-users/login 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:51"} +{"level":"info","message":"POST /upload 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:32:53"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:00"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:04"} +{"level":"info","message":"POST /hospital-users/login 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:17"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:19"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:36"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:36"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:36"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:36"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:36"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 200 - 45ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:40"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:41"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:33:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:28"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:34"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:39"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:34:41"} +{"level":"info","message":"POST /upload 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:12"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:12"} +{"level":"info","message":"GET /hospital/32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:12"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /hospital/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /public-signup/32 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:13"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:16"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:16"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:16"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:16"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:19"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:21"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:23"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:35:34"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:01"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:16"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:19"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:28"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:35"} +{"level":"info","message":"GET /public-signup/253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:35"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:35"} +{"level":"info","message":"PUT /public-signup/253 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:40"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:40"} +{"level":"info","message":"GET /hospital/32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:40"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:41"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:41"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:42"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /public-signup/253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:44"} +{"level":"info","message":"GET /public-signup/32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:44"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:44"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:45"} +{"level":"info","message":"GET /hospital/32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:45"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:51"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:51"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:51"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:54"} +{"level":"info","message":"GET /public-signup/253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:55"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:55"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:55"} +{"level":"info","message":"POST /upload 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:36:59"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:03"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:06"} +{"level":"info","message":"POST /upload 500 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:06"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:08"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /public-signup/253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:10"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:15"} +{"level":"info","message":"GET /appuser_status 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:18"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:29"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:34"} +{"level":"info","message":"GET /public-signup/253 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:35"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:38"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:39"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:39"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:39"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:40"} +{"level":"info","message":"PUT /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:42"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:44"} +{"level":"info","message":"GET /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:44"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:47"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:37:58"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:03"} +{"level":"info","message":"POST /upload 200 - 3722ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:11"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:15"} +{"level":"info","message":"POST /upload 500 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:18"} +{"level":"info","message":"GET /253 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:19"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:19"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:19"} +{"level":"info","message":"PUT /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:20"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:23"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:34"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:38:47"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:19"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /hospital/246 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /hospital/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:47"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:47"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:51"} +{"level":"info","message":"POST /upload 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:39:57"} +{"level":"info","message":"POST /login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:00"} +{"level":"info","message":"POST /upload 500 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:19"} +{"level":"info","message":"POST /login 200 - 133ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:23"} +{"level":"info","message":"POST /verify-pin 401 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:29"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:34"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:41"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:41"} +{"level":"info","message":"GET /popular-topics 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:41"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:47"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /hospital/246 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:56"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:57"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:57"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:57"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:40:57"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:02"} +{"level":"info","message":"POST /upload 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:12"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:19"} +{"level":"info","message":"POST /upload 500 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:19"} +{"level":"info","message":"GET /246 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:34"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:34"} +{"level":"info","message":"GET /hospital/32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:34"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:34"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:38"} +{"level":"info","message":"GET /public-signup/32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:38"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /hospital/received 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:41:48"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /hospital/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:22"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:24"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:24"} +{"level":"info","message":"PUT /edit-user/894 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:27"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:34"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:44"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /public-signup/253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:48"} +{"level":"info","message":"GET /253 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /public-signup/253 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:51"} +{"level":"info","message":"GET /253 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /public-signup/253 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:53"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:54"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:54"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:55"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:55"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /hospital/253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"POST /add-user 201 - 3256ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:56"} +{"level":"info","message":"PUT /public-signup/253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:42:58"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:01"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:03"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:03"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:03"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:03"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:09"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:18"} +{"level":"info","message":"POST /upload 200 - 182ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:29"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:34"} +{"level":"info","message":"GET /hospital/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:43"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:43"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:44"} +{"level":"info","message":"POST /upload 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:49"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:49"} +{"level":"info","message":"GET /hospital/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:55"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:43:58"} +{"level":"info","message":"GET /253 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:02"} +{"level":"info","message":"GET /hospital/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:02"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:03"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:05"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:09"} +{"level":"info","message":"GET /246 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:37"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:41"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:41"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:41"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:44:44"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:04"} +{"level":"info","message":"POST /login 401 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:26"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:31"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:32"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:34"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:44"} +{"level":"info","message":"POST /login 200 - 165ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:47"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:52"} +{"level":"info","message":"GET /public-signup/246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:52"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:52"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:52"} +{"level":"info","message":"POST /send-pin-otp 200 - 3288ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:53"} +{"level":"info","message":"PUT /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:45:58"} +{"level":"info","message":"PUT /public-signup/246 200 - 208ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:00"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:02"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:02"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:04"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:04"} +{"level":"info","message":"GET /public-signup/246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:04"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:04"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:04"} +{"level":"info","message":"PUT /public-signup/246 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:10"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:11"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:11"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:11"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:12"} +{"level":"info","message":"GET /public-signup/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:12"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:12"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:29"} +{"level":"info","message":"GET /hospital/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:29"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:29"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:30"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:30"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:30"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:30"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:46:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:04"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:11"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:16"} +{"level":"info","message":"GET /public-signup/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:16"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:16"} +{"level":"info","message":"GET /hospital/253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:19"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:19"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:19"} +{"level":"info","message":"PUT /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:19"} +{"level":"info","message":"PUT /public-signup/246 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:30"} +{"level":"info","message":"PUT /public-signup/246 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:35"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:35"} +{"level":"info","message":"POST /get-access-token 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:35"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:35"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:35"} +{"level":"info","message":"PUT /public-signup/246 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:36"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:37"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:43"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:47"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:47"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:47"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:47"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:48"} +{"level":"info","message":"GET /public-signup/246 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:48"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:48"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:48"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:47:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:00"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:00"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:00"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:09"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:09"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:13"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:13"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:14"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:14"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:14"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:14"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:19"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:25"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:25"} +{"level":"info","message":"PUT /public-signup/246 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:29"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:34"} +{"level":"info","message":"PUT /public-signup/246 200 - 133ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:35"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /public-signup/246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /public-signup/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:47"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:55"} +{"level":"info","message":"GET /hospital/253 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:55"} +{"level":"info","message":"GET /253 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:55"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:48:56"} +{"level":"info","message":"PUT /public-signup/246 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:01"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:01"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /public-signup/246 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /hospital/253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:03"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:08"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:22"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:22"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:22"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:22"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:23"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:23"} +{"level":"info","message":"GET /hospital/253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:23"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:34"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:45"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:54"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:54"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:54"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:55"} +{"level":"info","message":"POST /login 200 - 163ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:55"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:55"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:49:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:11"} +{"level":"info","message":"GET /public-signup/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:12"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:14"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:15"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:19"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:20"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:20"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:24"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:27"} +{"level":"info","message":"POST /upload 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:29"} +{"level":"info","message":"PUT /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:32"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:34"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /public-signup/246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /public-signup/246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:36"} +{"level":"info","message":"GET /hospital/253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:36"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:36"} +{"level":"info","message":"PUT /public-signup/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:39"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /public-signup/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:42"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:46"} +{"level":"info","message":"PUT /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:50:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:11"} +{"level":"info","message":"GET /hospital/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /hospital/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:23"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:42"} +{"level":"info","message":"GET /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:51:58"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:18"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:22"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:22"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:22"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:22"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:25"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:25"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:25"} +{"level":"info","message":"PUT /public-signup/246 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:25"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /public-signup/246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:27"} +{"level":"info","message":"GET /246 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:29"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:29"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:30"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:30"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:30"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:30"} +{"level":"info","message":"PUT /public-signup/246 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:32"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /refresh-token/882/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /882 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /public-signup/246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /public-signup/246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:33"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:34"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:34"} +{"level":"info","message":"GET /246 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:34"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /246 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /public-signup/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:35"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:36"} +{"level":"info","message":"GET /public-signup/246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:38"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /hospital/253 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /hospital/246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /hospital/246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:42"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:44"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:49"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:52:49"} +{"level":"info","message":"POST /add-user 201 - 3164ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:01"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:01"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:09"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:09"} +{"level":"info","message":"POST /get-access-token 200 - 93ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:09"} +{"level":"info","message":"POST /login 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:09"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:09"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:10"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /hospital/246 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:11"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:12"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:15"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:15"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:17"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:18"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:35"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:53:41"} +{"level":"info","message":"POST /login 200 - 181ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:54:09"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:54:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:54:11"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:54:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:54:41"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:07"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:07"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:07"} +{"level":"info","message":"POST /login 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:08"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:08"} +{"level":"info","message":"GET /colors 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:10"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:15"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:18"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:33"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:33"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:33"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:55:41"} +{"level":"info","message":"GET /appuser_status 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:13"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:13"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:13"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:18"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:18"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:19"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:24"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:24"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:24"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:40"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:40"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:52"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:56:52"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:04"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:08"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:08"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:08"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:08"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:13"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:42"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /hospital/253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /hospital/253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:45"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /hospital/253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /hospital/253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /hospital/253 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:49"} +{"level":"info","message":"GET /hospital/253 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:57:52"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:09"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:41"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:50"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:50"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:50"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:50"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:58:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:08"} +{"level":"info","message":"GET /246 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:08"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:08"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:14"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:14"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:17"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:23"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:23"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:35"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:35"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:35"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:35"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:35"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:36"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:40"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:40"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:41"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:41"} +{"level":"info","message":"POST /add-user 201 - 3473ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:56"} +{"level":"info","message":"GET /246 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:56"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 14:59:56"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:01"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:10"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:10"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:22"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:22"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:28"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:28"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:29"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:29"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:30"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:30"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:31"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:31"} +{"level":"info","message":"POST /login 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:32"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:36"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:36"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:41"} +{"level":"info","message":"POST /send-pin-otp 200 - 3071ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:43"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:44"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:44"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:46"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:46"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:52"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:00:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:04"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:04"} +{"level":"info","message":"POST /get-access-token 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:04"} +{"level":"info","message":"POST /login 200 - 162ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:04"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:04"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 304 - 49ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:12"} +{"level":"info","message":"POST /verify-pin 401 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:17"} +{"level":"info","message":"POST /hospital-users/login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:22"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:22"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:22"} +{"level":"info","message":"POST /refresh 200 - 149ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:22"} +{"level":"info","message":"POST /login 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:23"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:23"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:23"} +{"level":"info","message":"POST /hospitals/active 200 - 161ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 353ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 223ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:24"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:25"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:25"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:28"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:28"} +{"level":"info","message":"GET /popular-topics 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:29"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:41"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:47"} +{"level":"info","message":"POST /create-hospital 201 - 3892ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:48"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:48"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:49"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:49"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:49"} +{"level":"info","message":"POST /login 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:50"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:50"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"GET /refresh-token/898/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"GET /898 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:57"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:01:59"} +{"level":"info","message":"POST /send-pin-otp 200 - 2488ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:03"} +{"level":"info","message":"PUT /update-password/898 200 - 192ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"POST /add 201 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:09"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /public-signup/253 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:11"} +{"level":"info","message":"POST /upload-profile-photo 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /public-signup/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"POST /add 200 - 183ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:13"} +{"level":"info","message":"PUT /update/254 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:14"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:14"} +{"level":"info","message":"POST /add 200 - 209ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:15"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:18"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:19"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:19"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:19"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:19"} +{"level":"info","message":"GET /254 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:25"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:27"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:27"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:27"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:27"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:31"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:31"} +{"level":"info","message":"POST /get-access-token 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:31"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:31"} +{"level":"info","message":"GET /872 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:31"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:32"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:33"} +{"level":"info","message":"GET /246 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:33"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:38"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:39"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:39"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:39"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:54"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:54"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:54"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:54"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /246 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:02:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:01"} +{"level":"info","message":"GET /hospital/received 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:01"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:01"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:02"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:04"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:04"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:07"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:08"} +{"level":"info","message":"GET /refresh-token/872/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:08"} +{"level":"info","message":"POST /get-access-token 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:08"} +{"level":"info","message":"POST /login 200 - 225ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:09"} +{"level":"info","message":"GET /872 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:09"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:11"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:16"} +{"level":"info","message":"GET /246 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:16"} +{"level":"info","message":"GET /246 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:16"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:27"} +{"level":"info","message":"GET /refresh-token/898/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:27"} +{"level":"info","message":"POST /get-access-token 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:27"} +{"level":"info","message":"POST /login 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:27"} +{"level":"info","message":"GET /898 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:27"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:35"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:51"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:51"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:51"} +{"level":"info","message":"POST /refresh 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:52"} +{"level":"info","message":"POST /login 200 - 153ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:52"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:52"} +{"level":"info","message":"POST /hospitals/active 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:52"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 327ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:53"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:03:54"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:02"} +{"level":"info","message":"GET /refresh-token/898/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:02"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:02"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:03"} +{"level":"info","message":"GET /898 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:03"} +{"level":"info","message":"GET /254 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:05"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:16"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:16"} +{"level":"info","message":"GET /hospital/received 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:16"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:23"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:31"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:31"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:31"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:31"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:41"} +{"level":"info","message":"GET /refresh-token/898/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:41"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:41"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:41"} +{"level":"info","message":"GET /898 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:41"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:43"} +{"level":"info","message":"GET /254 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:43"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:47"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:48"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:49"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:49"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:52"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:04:54"} +{"level":"info","message":"POST /add-user 201 - 3203ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:05"} +{"level":"info","message":"GET /254 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:05"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:05"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:08"} +{"level":"info","message":"GET /hospital/received 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:08"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:08"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:09"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:13"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:14"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:14"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /public-signup/253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:16"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:18"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:18"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:19"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:19"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:21"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:23"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:23"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:23"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:23"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:59"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:05:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:00"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:00"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:01"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:01"} +{"level":"info","message":"POST /get-access-token 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"POST /login 200 - 134ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:02"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:04"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:08"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:09"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:12"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:12"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:12"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:12"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:18"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:21"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:21"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:27"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:36"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:36"} +{"level":"info","message":"GET / 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:48"} +{"level":"info","message":"POST /hospital-users/login 401 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:49"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:06:55"} +{"level":"info","message":"POST /hospital-users/login 401 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:03"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:05"} +{"level":"info","message":"POST /hospital-users/login 401 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:09"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:11"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:18"} +{"level":"info","message":"POST /hospital-users/login 401 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:51"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:54"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:54"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:55"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:55"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:57"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:07:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:03"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:03"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:03"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:05"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:18"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:35"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:35"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:35"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:35"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:40"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:40"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:40"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:43"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:48"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:56"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:56"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:56"} +{"level":"info","message":"GET /hospital/received 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:57"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:57"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:59"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:08:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /public-signup/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /hospital/32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:04"} +{"level":"info","message":"GET /hospital/32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:05"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:05"} +{"level":"info","message":"GET /254 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:05"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:10"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:10"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:10"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:16"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:18"} +{"level":"info","message":"POST /initialize 400 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:50"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:51"} +{"level":"info","message":"POST /hospital-users/login 401 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:56"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:56"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:56"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:09:56"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /refresh-token/125/6 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /refresh-token/125/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"POST /refresh 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /list 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /users/active 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:02"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:02"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 296ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:05"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:05"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:05"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:07"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:13"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:17"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:18"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:22"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:25"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:30"} +{"level":"info","message":"POST /login 200 - 151ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:32"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:35"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:40"} +{"level":"info","message":"POST /send-pin-otp 200 - 2962ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:44"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:45"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:51"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:53"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:55"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:56"} +{"level":"info","message":"GET /hospital/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:56"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:56"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:10:59"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:00"} +{"level":"info","message":"GET /253 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:01"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:01"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:01"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:04"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:05"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:05"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:06"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:10"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:16"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:21"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:26"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:31"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:34"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:36"} +{"level":"info","message":"POST /send-pin-otp 200 - 2962ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:41"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:46"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:51"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:11:56"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:00"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:01"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:04"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:06"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:09"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:10"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:14"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:16"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:21"} +{"level":"info","message":"POST /send-pin-otp 200 - 2703ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:24"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:26"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:31"} +{"level":"info","message":"POST /send-pin-otp 200 - 2528ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:34"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:34"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:36"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:41"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:42"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:47"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:12:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:17"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:17"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:17"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:17"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:17"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:18"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:23"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:13:34"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"POST /login 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:04"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:12"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /list 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:23"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:24"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:28"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:28"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:29"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:34"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:39"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:56"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:56"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:56"} +{"level":"info","message":"POST /login 200 - 189ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:57"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:57"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:14:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:04"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:04"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:17"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:25"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:25"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:25"} +{"level":"info","message":"GET /254 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:38"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:38"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:38"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:43"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:43"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:50"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:52"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:58"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:58"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:15:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:10"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:11"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /list 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:13"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:18"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:18"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:19"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:27"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:33"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:33"} +{"level":"info","message":"GET /254 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:16:34"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:02"} +{"level":"info","message":"GET /32 403 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:04"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:08"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:08"} +{"level":"info","message":"POST /get-access-token 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:08"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:08"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:08"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 200 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 47ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:16"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:33"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:33"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:33"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:17:34"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:01"} +{"level":"info","message":"GET /32 403 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:04"} +{"level":"info","message":"GET /appuser_status 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:15"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:34"} +{"cpu":{"loadAvg":0.02,"usage":3.193384805084392},"errors":{},"level":"info","memory":{"external":22245426,"heapTotal":90898432,"heapUsed":82113992,"rss":203214848},"message":"Application metrics","requests":{"byEndpoint":{"GET /":{"failed":0,"success":1,"total":1},"GET /229":{"failed":0,"success":53,"total":53},"GET /236":{"failed":0,"success":11,"total":11},"GET /246":{"failed":58,"success":537,"total":595},"GET /247":{"failed":0,"success":29,"total":29},"GET /253":{"failed":15,"success":451,"total":466},"GET /254":{"failed":14,"success":493,"total":507},"GET /31":{"failed":0,"success":22,"total":22},"GET /32":{"failed":70,"success":589,"total":659},"GET /833":{"failed":0,"success":1,"total":1},"GET /872":{"failed":0,"success":6,"total":6},"GET /882":{"failed":0,"success":2,"total":2},"GET /898":{"failed":1,"success":3,"total":4},"GET /appuser_status":{"failed":0,"success":7,"total":7},"GET /chat-sessions":{"failed":5,"success":2,"total":7},"GET /colors":{"failed":37,"success":101,"total":138},"GET /get-forwarded-feedbacks":{"failed":0,"success":7,"total":7},"GET /hospital/229":{"failed":0,"success":3,"total":3},"GET /hospital/246":{"failed":1,"success":61,"total":62},"GET /hospital/247":{"failed":1,"success":0,"total":1},"GET /hospital/253":{"failed":6,"success":15,"total":21},"GET /hospital/32":{"failed":2,"success":4,"total":6},"GET /hospital/received":{"failed":1,"success":4,"total":5},"GET /hospitals/onboarded":{"failed":0,"success":7,"total":7},"GET /list":{"failed":0,"success":62,"total":62},"GET /popular-topics":{"failed":0,"success":5,"total":5},"GET /public-signup/246":{"failed":0,"success":35,"total":35},"GET /public-signup/253":{"failed":0,"success":23,"total":23},"GET /public-signup/32":{"failed":1,"success":3,"total":4},"GET /refresh-token/124/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/125/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/26/6":{"failed":0,"success":4,"total":4},"GET /refresh-token/31/7":{"failed":0,"success":22,"total":22},"GET /refresh-token/833/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/872/7":{"failed":0,"success":6,"total":6},"GET /refresh-token/882/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/898/7":{"failed":0,"success":4,"total":4},"GET /refresh-token/9/6":{"failed":0,"success":3,"total":3},"GET /users/active":{"failed":0,"success":1,"total":1},"POST /add":{"failed":0,"success":3,"total":3},"POST /add-user":{"failed":0,"success":7,"total":7},"POST /create-hospital":{"failed":0,"success":1,"total":1},"POST /get-access-token":{"failed":1,"success":35,"total":36},"POST /hospital-users/login":{"failed":14,"success":41,"total":55},"POST /hospitals/active":{"failed":0,"success":6,"total":6},"POST /initialize":{"failed":1,"success":0,"total":1},"POST /login":{"failed":5,"success":49,"total":54},"POST /refresh":{"failed":0,"success":5,"total":5},"POST /send-otp":{"failed":2,"success":8,"total":10},"POST /send-pin-otp":{"failed":0,"success":16,"total":16},"POST /upload":{"failed":4,"success":14,"total":18},"POST /upload-profile-photo":{"failed":0,"success":1,"total":1},"POST /verify-pin":{"failed":2,"success":5,"total":7},"PUT /change-pin":{"failed":1,"success":2,"total":3},"PUT /edit-user/882":{"failed":0,"success":1,"total":1},"PUT /edit-user/894":{"failed":0,"success":1,"total":1},"PUT /public-signup/246":{"failed":0,"success":15,"total":15},"PUT /public-signup/253":{"failed":0,"success":10,"total":10},"PUT /update-password/898":{"failed":0,"success":1,"total":1},"PUT /update/254":{"failed":0,"success":1,"total":1}},"failed":242,"success":2806,"total":3048},"responseTime":{"avg":44.59776902887139,"max":4816,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T09:48:34.751Z"} +{"level":"info","message":"POST /send-pin-otp 200 - 2836ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:36"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:38"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:42"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:18:42"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:19:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:19:04"} +{"level":"info","message":"POST /send-pin-otp 200 - 2711ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:19:21"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:19:34"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:02"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:04"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:29"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:29"} +{"level":"info","message":"POST /get-access-token 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:29"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:29"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:29"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:31"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:31"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:31"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:31"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:31"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:32"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:34"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:36"} +{"level":"info","message":"GET /32 304 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:37"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:43"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:55"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:55"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:20:55"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:04"} +{"level":"info","message":"POST /send-pin-otp 200 - 2589ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:07"} +{"level":"info","message":"GET /254 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:31"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:32"} +{"level":"info","message":"GET /254 403 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:34"} +{"level":"info","message":"GET /254 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:35"} +{"level":"info","message":"GET /254 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:40"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:40"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:21:40"} +{"level":"info","message":"GET /253 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:01"} +{"level":"info","message":"GET /32 403 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:04"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:23"} +{"level":"info","message":"GET /refresh-token/898/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:23"} +{"level":"info","message":"POST /get-access-token 200 - 130ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:23"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:23"} +{"level":"info","message":"GET /898 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:23"} +{"level":"info","message":"GET /254 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:26"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:31"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:31"} +{"level":"info","message":"POST /send-pin-otp 200 - 3562ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:33"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:36"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:41"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:41"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:42"} +{"level":"info","message":"POST /send-pin-otp 200 - 2723ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:22:53"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:25"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:26"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:26"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:31"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:31"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:42"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:42"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:23:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:02"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:19"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:30"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:36"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:36"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:46"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:51"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:24:51"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:07"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:12"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:12"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:12"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:14"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:20"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:21"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:26"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:26"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /refresh-token/833/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:34"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"POST /get-access-token 200 - 82ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"POST /login 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /833 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:35"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:38"} +{"level":"info","message":"GET /229 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:38"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:38"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:39"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:40"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:40"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:40"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:40"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:40"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:43"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:43"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:45"} +{"level":"info","message":"GET /appuser_status 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:57"} +{"level":"info","message":"POST /add-user 201 - 3137ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:58"} +{"level":"info","message":"GET /254 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:58"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:58"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:25:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:02"} +{"level":"info","message":"GET /253 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:02"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:03"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:15"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:16"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:16"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:16"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:16"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:20"} +{"level":"info","message":"GET /254 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:34"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:35"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:37"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:38"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:39"} +{"level":"info","message":"POST /login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:43"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:43"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:43"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:49"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:49"} +{"level":"info","message":"POST /login 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:26:52"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:01"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:04"} +{"level":"info","message":"POST /login 200 - 154ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:08"} +{"level":"info","message":"GET /254 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:34"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:39"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:44"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:49"} +{"level":"info","message":"GET /appuser_status 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:52"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:27:54"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:00"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:01"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:01"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:04"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:06"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:06"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:06"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:34"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:39"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:44"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:44"} +{"level":"info","message":"POST /get-access-token 200 - 421ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:44"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"POST /login 200 - 1091ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:45"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:46"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:46"} +{"level":"info","message":"GET /colors 200 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 200 - 48ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:53"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:54"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:55"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:55"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:55"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:55"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:28:59"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:02"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:03"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:03"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:03"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:03"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:04"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:07"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:07"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:08"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:09"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:09"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:09"} +{"level":"info","message":"POST /add-user 201 - 3317ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:20"} +{"level":"info","message":"GET /254 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:20"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:20"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:20"} +{"level":"info","message":"GET /254 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:22"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:23"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:25"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:25"} +{"level":"info","message":"GET /list 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:25"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:28"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:28"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:30"} +{"level":"info","message":"GET /appuser_status 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:31"} +{"level":"info","message":"GET /254 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:34"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:39"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:40"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:45"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:50"} +{"level":"info","message":"POST /create-hospital 201 - 3048ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:54"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:54"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:29:55"} +{"level":"info","message":"GET /appuser_status 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:00"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:03"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:03"} +{"level":"info","message":"POST /get-access-token 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:03"} +{"level":"info","message":"POST /login 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:03"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:04"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:06"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:07"} +{"level":"info","message":"GET /refresh-token/902/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:07"} +{"level":"info","message":"POST /get-access-token 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:07"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:07"} +{"level":"info","message":"GET /902 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:11"} +{"level":"info","message":"PUT /update-password/902 200 - 196ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:15"} +{"level":"info","message":"POST /add 201 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:15"} +{"level":"info","message":"POST /upload-profile-photo 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:19"} +{"level":"info","message":"POST /add 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:19"} +{"level":"info","message":"PUT /update/255 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:20"} +{"level":"info","message":"POST /add 200 - 140ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:20"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:23"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:24"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:28"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:28"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:30"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:30"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"GET /refresh-token/898/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"POST /get-access-token 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"GET /898 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:34"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:36"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:37"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:37"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:39"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:41"} +{"level":"info","message":"GET /254 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:41"} +{"level":"info","message":"GET /254 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:42"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:48"} +{"level":"info","message":"GET /refresh-token/902/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:48"} +{"level":"info","message":"POST /get-access-token 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:48"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:48"} +{"level":"info","message":"GET /902 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:50"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:51"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:51"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:51"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:55"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:55"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:30:56"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:03"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:04"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:08"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:08"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:08"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:09"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:10"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:15"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:15"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:15"} +{"level":"info","message":"POST /login 200 - 174ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:18"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:34"} +{"level":"info","message":"POST /send-pin-otp 200 - 2314ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:38"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:39"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:43"} +{"level":"info","message":"POST /send-pin-otp 200 - 2873ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:59"} +{"level":"info","message":"POST /add-user 201 - 3067ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:59"} +{"level":"info","message":"GET /255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:31:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:00"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:02"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:04"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:05"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:08"} +{"level":"info","message":"GET /refresh-token/902/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:08"} +{"level":"info","message":"POST /get-access-token 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:08"} +{"level":"info","message":"POST /login 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:08"} +{"level":"info","message":"GET /902 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:08"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:12"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:16"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:16"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:17"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:27"} +{"level":"info","message":"GET /refresh-token/902/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:27"} +{"level":"info","message":"POST /get-access-token 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:28"} +{"level":"info","message":"POST /login 200 - 213ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:28"} +{"level":"info","message":"GET /902 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:28"} +{"level":"info","message":"GET /255 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:31"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:34"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:36"} +{"level":"info","message":"POST /verify-pin 401 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:32:52"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:04"} +{"level":"info","message":"POST /verify-pin 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:09"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:09"} +{"level":"info","message":"GET /popular-topics 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:09"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:14"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:14"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:14"} +{"level":"info","message":"POST /login 200 - 196ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:15"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:15"} +{"level":"info","message":"GET /colors 200 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 58ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:17"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:31"} +{"level":"info","message":"GET /254 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:34"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:34"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:40"} +{"level":"info","message":"POST /send-otp 200 - 2214ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:52"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:33:57"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:01"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:02"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:04"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:34"} +{"level":"info","message":"POST /get-access-token 200 - 82ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:35"} +{"level":"info","message":"POST /login 200 - 106ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:35"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:35"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:35"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:37"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"POST /get-access-token 200 - 106ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:42"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:45"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:50"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:34:55"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:02"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:03"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:03"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:03"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:03"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:08"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:41"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:41"} +{"level":"info","message":"GET /255 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:46"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:35:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:36:01"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:36:01"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:36:05"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:37:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:37:11"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:11"} +{"level":"info","message":"POST /hospital-users/login 401 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:43"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:46"} +{"level":"info","message":"GET /refresh-token/882/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:46"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:46"} +{"level":"info","message":"POST /login 200 - 304ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:46"} +{"level":"info","message":"GET /882 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:46"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:49"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:50"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:50"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:50"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:50"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:54"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:38:55"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:02"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:03"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:08"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:08"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:13"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:28"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:38"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:43"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:39:50"} +{"level":"info","message":"GET /253 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:03"} +{"level":"info","message":"GET /refresh-token/902/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:03"} +{"level":"info","message":"POST /get-access-token 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:03"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:03"} +{"level":"info","message":"GET /902 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:03"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:06"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:12"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:13"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:18"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:24"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:24"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:28"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:29"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:29"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:29"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:32"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:33"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:33"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:33"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:33"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:38"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:43"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:50"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:40:58"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:02"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:14"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:14"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:18"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:19"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:19"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:19"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:22"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:23"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:28"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:28"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:28"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:37"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:37"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:38"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:40"} +{"level":"info","message":"GET /users/active 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:40"} +{"level":"info","message":"POST /hospitals/active 200 - 93ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:40"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 290ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:42"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:42"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:42"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:48"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:48"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:50"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:53"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:54"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:41:58"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:03"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:03"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:04"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:08"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:17"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:18"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:22"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:27"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:27"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:27"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:28"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:42:50"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:23"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:44"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:50"} +{"level":"info","message":"GET /hospital/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:53"} +{"level":"info","message":"GET /public-signup/32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:53"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:56"} +{"level":"info","message":"GET /hospital/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:43:56"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:44:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:44:23"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:44:50"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:44:56"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:45:02"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:45:23"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:45:50"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:45:56"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:02"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:56"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:58"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:46:58"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"POST /get-access-token 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:02"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:03"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:03"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:03"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:03"} +{"level":"info","message":"GET /colors 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:04"} +{"level":"info","message":"GET /32 200 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:04"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:05"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:07"} +{"level":"info","message":"GET /hospital/255 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:07"} +{"level":"info","message":"GET /hospital/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:09"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:09"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:10"} +{"level":"info","message":"POST /login 401 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:17"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"POST /upload 200 - 279ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:27"} +{"level":"info","message":"POST /login 200 - 185ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:28"} +{"level":"info","message":"GET /hospital/255 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:29"} +{"level":"info","message":"GET /hospital/255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:38"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:40"} +{"level":"info","message":"GET /public-signup/255 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:40"} +{"level":"info","message":"GET /public-signup/255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:40"} +{"level":"info","message":"PUT /public-signup/255 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:42"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /public-signup/255 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:43"} +{"level":"info","message":"PUT /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:44"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /public-signup/255 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:47"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:47"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:50"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:51"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:52"} +{"level":"info","message":"GET /public-signup/255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:52"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:52"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:52"} +{"level":"info","message":"PUT /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:53"} +{"level":"info","message":"PUT /public-signup/255 200 - 581ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:55"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:56"} +{"level":"info","message":"PUT /public-signup/255 200 - 188ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:57"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:58"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:58"} +{"level":"info","message":"POST /get-access-token 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:58"} +{"level":"info","message":"POST /login 200 - 155ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:58"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:58"} +{"level":"info","message":"GET /255 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /public-signup/255 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:47:59"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:00"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:01"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:04"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:05"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:06"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:12"} +{"level":"info","message":"GET /255 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:14"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:15"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:15"} +{"level":"info","message":"PUT /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:15"} +{"level":"info","message":"PUT /public-signup/255 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:17"} +{"level":"info","message":"PUT /public-signup/255 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:17"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:18"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:19"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:23"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:24"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:48:56"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:19"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:35"} +{"level":"info","message":"PUT /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:38"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:39"} +{"level":"info","message":"GET /public-signup/255 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:39"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:39"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:40"} +{"level":"info","message":"PUT /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:42"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /public-signup/255 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /public-signup/255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:44"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:45"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:45"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:45"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:50"} +{"level":"info","message":"PUT /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:56"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:49:56"} +{"level":"info","message":"PUT /public-signup/255 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:00"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:02"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:05"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:05"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:05"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:05"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:05"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:10"} +{"level":"info","message":"GET /public-signup/255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:25"} +{"level":"info","message":"PUT /public-signup/255 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:28"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /public-signup/255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:30"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:35"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:50:56"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:51:02"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:51:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:51:30"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:51:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:51:56"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:02"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:14"} +{"level":"info","message":"GET /list 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:14"} +{"level":"info","message":"PUT /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:25"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:30"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /public-signup/255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:52"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:52:57"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:53:02"} +{"level":"info","message":"POST /create-hospital 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:53:42"} +{"level":"info","message":"GET /255 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:53:43"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:53:51"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:53:53"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:11"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:37"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:43"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:54:54"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:02"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /public-signup/255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:45"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:46"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:46"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:46"} +{"level":"info","message":"PUT /public-signup/255 200 - 93ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:47"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:48"} +{"level":"info","message":"PUT /public-signup/255 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:50"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /public-signup/255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /public-signup/255 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:52"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:55"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:55"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:55:57"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:02"} +{"level":"info","message":"GET /253 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:11"} +{"level":"info","message":"POST /login 200 - 136ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:14"} +{"level":"info","message":"POST /send-pin-otp 200 - 2357ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:24"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:38"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:43"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:56:56"} +{"level":"info","message":"GET /253 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:02"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:11"} +{"level":"info","message":"POST /add-user 201 - 2912ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:13"} +{"level":"info","message":"GET /255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:18"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:57"} +{"level":"info","message":"PUT /edit-user/902 200 - 105ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:57:59"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:02"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:11"} +{"level":"info","message":"GET /255 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:14"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:37"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:37"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:37"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:37"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:37"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:42"} +{"level":"info","message":"PUT /edit-user/902 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:51"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:57"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:58:58"} +{"level":"info","message":"GET /253 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:03"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:03"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:03"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:11"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:36"} +{"level":"info","message":"GET /255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:41"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:41"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:41"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:43"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:48"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:48"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:48"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 15:59:59"} +{"level":"info","message":"GET /253 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:06"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:06"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:06"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:11"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:12"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:12"} +{"level":"info","message":"POST /send-pin-otp 200 - 2577ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:42"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:00:59"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:01:02"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:01:02"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:01:07"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:01:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:01:59"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:02"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:11"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:12"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:17"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:19"} +{"level":"info","message":"GET /hospital/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:19"} +{"level":"info","message":"GET /hospital/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:19"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:19"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:22"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:22"} +{"level":"info","message":"PUT /update/253 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:23"} +{"level":"info","message":"PUT /edit-user/882 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:23"} +{"level":"info","message":"POST /upload 200 - 140ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:30"} +{"level":"info","message":"GET /hospital/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:37"} +{"level":"info","message":"GET /hospital/255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /hospital/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /hospital/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:50"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:02:51"} +{"level":"info","message":"GET /253 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:02"} +{"level":"info","message":"GET /hospital/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:11"} +{"level":"info","message":"PUT /update/253 200 - 175ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:12"} +{"level":"info","message":"PUT /edit-user/882 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:12"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:12"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:12"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:16"} +{"level":"info","message":"PUT /update/253 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:36"} +{"level":"info","message":"PUT /edit-user/882 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:36"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:36"} +{"level":"info","message":"PUT /update/253 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:57"} +{"level":"info","message":"PUT /edit-user/882 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:57"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:03:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:04:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:04:58"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:05:11"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:05:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:06:11"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:06:58"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:11"} +{"level":"info","message":"POST /login 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:14"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:18"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:42"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:42"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:42"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:42"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:42"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:07:58"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:03"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:03"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:08"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:11"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:08:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:03"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:03"} +{"level":"info","message":"POST /get-access-token 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:03"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:03"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:03"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:10"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:11"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:23"} +{"level":"info","message":"GET /colors 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:23"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:28"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:47"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:49"} +{"level":"info","message":"GET /hospital/received 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:50"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:55"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:55"} +{"level":"info","message":"GET /hospital/received 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:57"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:09:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:02"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:16"} +{"level":"info","message":"GET /32 403 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:16"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:16"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:51"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:10:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:04"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:04"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:04"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:04"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:05"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:05"} +{"level":"info","message":"GET /hospital/255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /hospital/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /hospital/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /public-signup/32 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:08"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:13"} +{"level":"info","message":"POST /upload 200 - 236ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:44"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:45"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:45"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:46"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:50"} +{"level":"info","message":"GET /hospital/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:51"} +{"level":"info","message":"PUT /public-signup/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:52"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:57"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:57"} +{"level":"info","message":"GET /public-signup/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:57"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:57"} +{"level":"info","message":"GET /32 403 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:58"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:11:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"POST /get-access-token 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:02"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:05"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:05"} +{"level":"info","message":"GET /public-signup/255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:05"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:07"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /public-signup/255 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /public-signup/255 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:08"} +{"level":"info","message":"PUT /public-signup/255 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:09"} +{"level":"info","message":"GET /255 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /public-signup/255 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:11"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /public-signup/255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:13"} +{"level":"info","message":"PUT /public-signup/255 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:14"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:18"} +{"level":"info","message":"GET /255 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:18"} +{"level":"info","message":"POST /login 200 - 139ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:37"} +{"level":"info","message":"POST /send-pin-otp 200 - 2754ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:49"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:12:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:03"} +{"level":"info","message":"GET /255 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:14"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:41"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:46"} +{"level":"info","message":"GET /users/active 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:46"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:46"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:55"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:55"} +{"level":"info","message":"POST /get-access-token 200 - 100ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:56"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:56"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:56"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:56"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:13:59"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:03"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:06"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:16"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:16"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:16"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:21"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:26"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:31"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:36"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:41"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:51"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:56"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:14:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:01"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:03"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:06"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:16"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:21"} +{"level":"info","message":"GET /appuser_status 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:26"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:26"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:28"} +{"level":"info","message":"GET /hospital/253 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:28"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:28"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:31"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:36"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:41"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:51"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:15:56"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:03"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:06"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:16"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:21"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:26"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:28"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:31"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:37"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:42"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:47"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:52"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:16:57"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:03"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:07"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:12"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:17"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:22"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:27"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:28"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:32"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:37"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:42"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:47"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:52"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:17:57"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:02"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:07"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:12"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:17"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:22"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:27"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:28"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:32"} +{"cpu":{"loadAvg":0.03,"usage":3.2063366820799644},"errors":{},"level":"info","memory":{"external":22336588,"heapTotal":88014848,"heapUsed":83128544,"rss":206807040},"message":"Application metrics","requests":{"byEndpoint":{"GET /":{"failed":0,"success":1,"total":1},"GET /229":{"failed":0,"success":71,"total":71},"GET /236":{"failed":0,"success":11,"total":11},"GET /246":{"failed":58,"success":537,"total":595},"GET /247":{"failed":0,"success":29,"total":29},"GET /253":{"failed":45,"success":555,"total":600},"GET /254":{"failed":29,"success":884,"total":913},"GET /255":{"failed":0,"success":623,"total":623},"GET /31":{"failed":0,"success":33,"total":33},"GET /32":{"failed":192,"success":814,"total":1006},"GET /833":{"failed":0,"success":2,"total":2},"GET /872":{"failed":0,"success":6,"total":6},"GET /882":{"failed":0,"success":3,"total":3},"GET /898":{"failed":1,"success":5,"total":6},"GET /902":{"failed":1,"success":4,"total":5},"GET /appuser_status":{"failed":3,"success":10,"total":13},"GET /chat-sessions":{"failed":6,"success":2,"total":8},"GET /colors":{"failed":140,"success":167,"total":307},"GET /get-forwarded-feedbacks":{"failed":0,"success":9,"total":9},"GET /hospital/229":{"failed":0,"success":3,"total":3},"GET /hospital/246":{"failed":1,"success":61,"total":62},"GET /hospital/247":{"failed":1,"success":0,"total":1},"GET /hospital/253":{"failed":6,"success":16,"total":22},"GET /hospital/255":{"failed":0,"success":15,"total":15},"GET /hospital/32":{"failed":4,"success":4,"total":8},"GET /hospital/received":{"failed":3,"success":4,"total":7},"GET /hospitals/onboarded":{"failed":0,"success":9,"total":9},"GET /list":{"failed":0,"success":68,"total":68},"GET /popular-topics":{"failed":0,"success":6,"total":6},"GET /public-signup/246":{"failed":0,"success":35,"total":35},"GET /public-signup/253":{"failed":0,"success":23,"total":23},"GET /public-signup/255":{"failed":0,"success":45,"total":45},"GET /public-signup/32":{"failed":7,"success":3,"total":10},"GET /refresh-token/124/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/125/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/26/6":{"failed":0,"success":4,"total":4},"GET /refresh-token/31/7":{"failed":0,"success":33,"total":33},"GET /refresh-token/833/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/872/7":{"failed":0,"success":6,"total":6},"GET /refresh-token/882/7":{"failed":0,"success":3,"total":3},"GET /refresh-token/898/7":{"failed":0,"success":6,"total":6},"GET /refresh-token/9/6":{"failed":0,"success":3,"total":3},"GET /refresh-token/902/7":{"failed":0,"success":5,"total":5},"GET /users/active":{"failed":0,"success":3,"total":3},"POST /add":{"failed":0,"success":6,"total":6},"POST /add-user":{"failed":0,"success":11,"total":11},"POST /create-hospital":{"failed":1,"success":2,"total":3},"POST /get-access-token":{"failed":1,"success":56,"total":57},"POST /hospital-users/login":{"failed":15,"success":61,"total":76},"POST /hospitals/active":{"failed":0,"success":8,"total":8},"POST /initialize":{"failed":1,"success":0,"total":1},"POST /login":{"failed":8,"success":75,"total":83},"POST /refresh":{"failed":0,"success":5,"total":5},"POST /send-otp":{"failed":2,"success":9,"total":11},"POST /send-pin-otp":{"failed":0,"success":26,"total":26},"POST /upload":{"failed":4,"success":17,"total":21},"POST /upload-profile-photo":{"failed":0,"success":2,"total":2},"POST /verify-pin":{"failed":3,"success":6,"total":9},"PUT /change-pin":{"failed":1,"success":2,"total":3},"PUT /edit-user/882":{"failed":0,"success":5,"total":5},"PUT /edit-user/894":{"failed":0,"success":1,"total":1},"PUT /edit-user/902":{"failed":0,"success":2,"total":2},"PUT /public-signup/246":{"failed":0,"success":15,"total":15},"PUT /public-signup/253":{"failed":0,"success":10,"total":10},"PUT /public-signup/255":{"failed":0,"success":18,"total":18},"PUT /public-signup/32":{"failed":1,"success":0,"total":1},"PUT /update-password/898":{"failed":0,"success":1,"total":1},"PUT /update-password/902":{"failed":0,"success":1,"total":1},"PUT /update/253":{"failed":0,"success":4,"total":4},"PUT /update/254":{"failed":0,"success":1,"total":1},"PUT /update/255":{"failed":0,"success":1,"total":1}},"failed":534,"success":4472,"total":5006},"responseTime":{"avg":40.217738713543746,"max":4816,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T10:48:34.752Z"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:37"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:42"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:46"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:47"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:52"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:18:57"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:02"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:07"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:12"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"POST /refresh 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"POST /login 200 - 133ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:17"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:18"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:18"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 278ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:22"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:27"} +{"level":"info","message":"POST /logout 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:27"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:28"} +{"level":"info","message":"POST /hospital-users/login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:31"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"POST /refresh 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:32"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:33"} +{"level":"info","message":"POST /hospitals/active 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:33"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 280ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:33"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:33"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:37"} +{"level":"info","message":"POST /create-hospital 201 - 2883ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:38"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:38"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:39"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:39"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:39"} +{"level":"info","message":"POST /refresh 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:40"} +{"level":"info","message":"POST /login 200 - 146ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:40"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:40"} +{"level":"info","message":"POST /hospitals/active 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:40"} +{"level":"info","message":"GET /list 200 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:40"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 295ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:41"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:42"} +{"level":"info","message":"POST /create-hospital 201 - 3028ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:45"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:47"} +{"level":"info","message":"PUT /update/257 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:53"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:54"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:54"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:54"} +{"level":"info","message":"POST /refresh 200 - 103ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:54"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:54"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:55"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:55"} +{"level":"info","message":"GET /list 200 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:55"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 307ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:55"} +{"level":"info","message":"POST /create-hospital 201 - 2835ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:59"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:19:59"} +{"level":"info","message":"DELETE /delete/258 200 - 186ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:09"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:09"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:09"} +{"level":"info","message":"POST /refresh 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:10"} +{"level":"info","message":"POST /login 200 - 174ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:10"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:10"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:10"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 294ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:11"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:11"} +{"level":"info","message":"POST /create-hospital 201 - 2644ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:15"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:15"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:19"} +{"level":"info","message":"GET /refresh-token/908/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:19"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:19"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:19"} +{"level":"info","message":"GET /908 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:19"} +{"level":"info","message":"PUT /update-password/908 200 - 211ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:21"} +{"level":"info","message":"POST /add 201 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:21"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:24"} +{"level":"info","message":"GET /refresh-token/908/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:24"} +{"level":"info","message":"POST /get-access-token 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:24"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:24"} +{"level":"info","message":"GET /908 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:24"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:28"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"POST /get-access-token 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"POST /login 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:46"} +{"level":"info","message":"GET /colors 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:48"} +{"level":"info","message":"GET /32 200 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:49"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:53"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:20:54"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:12"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:24"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:24"} +{"level":"info","message":"POST /get-access-token 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:24"} +{"level":"info","message":"POST /login 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:24"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:24"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:27"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:31"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:31"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:31"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:49"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /hospital/253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /hospital/253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:21:58"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:01"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:01"} +{"level":"info","message":"POST /get-access-token 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:01"} +{"level":"info","message":"POST /login 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:01"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:01"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:03"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:03"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:09"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:43"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:43"} +{"level":"info","message":"POST /get-access-token 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:43"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:43"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:43"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 200 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:50"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:22:59"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:08"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:08"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:08"} +{"level":"info","message":"PUT /edit-user/873 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:11"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:14"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:14"} +{"level":"info","message":"POST /get-access-token 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:14"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:14"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:14"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:48"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:48"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:48"} +{"level":"info","message":"POST /login 200 - 168ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:48"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:48"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:50"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:51"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:55"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:56"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:23:59"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:08"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:13"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:13"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:21"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:21"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:21"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:21"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:21"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:23"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:23"} +{"level":"info","message":"POST /get-access-token 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:23"} +{"level":"info","message":"POST /login 200 - 131ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:24"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:24"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:26"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:31"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:31"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:31"} +{"level":"info","message":"PUT /update/253 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:37"} +{"level":"info","message":"PUT /edit-user/882 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:37"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:37"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:43"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:48"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:49"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:49"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:55"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:55"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:56"} +{"level":"info","message":"POST /login 200 - 185ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:56"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:56"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 200 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:58"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:59"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:59"} +{"level":"info","message":"POST /get-access-token 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:59"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:59"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:24:59"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:03"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:06"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:06"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:06"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /hospital/32 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:16"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:17"} +{"level":"info","message":"GET /public-signup/32 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:19"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:21"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:24"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:37"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:44"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:44"} +{"level":"info","message":"POST /get-access-token 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:44"} +{"level":"info","message":"POST /login 200 - 128ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:44"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:46"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:46"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:46"} +{"level":"info","message":"GET /32 304 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:51"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:52"} +{"level":"info","message":"GET /appuser_status 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:25:56"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:09"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:09"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:09"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:37"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:26:46"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:18"} +{"level":"info","message":"POST /login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:35"} +{"level":"info","message":"POST /login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:36"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:37"} +{"level":"info","message":"POST /login 200 - 171ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:27:46"} +{"level":"info","message":"POST /send-pin-otp 200 - 2223ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:28:03"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:28:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:28:24"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:28:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:28:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:29:22"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:29:38"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:29:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"POST /refresh 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:32"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:33"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 293ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:33"} +{"level":"info","message":"POST /logout 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:30:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:31:46"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:31:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:22"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:22"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:22"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:22"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:30"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:32:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:33:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:33:48"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:33:59"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:34:22"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:34:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:34:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:04"} +{"level":"info","message":"POST /login 200 - 131ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:09"} +{"level":"info","message":"POST /send-pin-otp 200 - 2794ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:14"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:46"} +{"level":"info","message":"POST /send-pin-otp 200 - 2703ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:35:50"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:00"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:05"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:05"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:08"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:08"} +{"level":"info","message":"POST /get-access-token 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:08"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:08"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:08"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:15"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:28"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:28"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:28"} +{"level":"info","message":"PUT /update/32 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:29"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:29"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:38"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:43"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:36:46"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:37:38"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:37:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:38:38"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:38:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:39:39"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:39:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:16"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:16"} +{"level":"info","message":"POST /get-access-token 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:16"} +{"level":"info","message":"POST /login 200 - 322ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:16"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:21"} +{"level":"info","message":"POST /hospital-users/login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:36"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:36"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:36"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:36"} +{"level":"info","message":"GET /31 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:36"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:44"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:48"} +{"level":"info","message":"GET /public-signup/32 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:48"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:40:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:15"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:20"} +{"level":"info","message":"PUT /update/32 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:21"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /hospital/32 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:35"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:39"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:39"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:41:46"} +{"level":"info","message":"GET /owa/auth/x.js 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:42:20"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:42:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:42:40"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:42:46"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:43:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:43:41"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:43:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:44:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:44:32"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:44:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:44:46"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:45:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:45:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:45:46"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:46:23"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:46:39"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:46:44"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:46:46"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:47:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:47:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:47:46"} +{"level":"info","message":"POST /login 200 - 124ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:48:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:48:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:48:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:48:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:17"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:17"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:17"} +{"level":"info","message":"POST /refresh 200 - 89ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:17"} +{"level":"info","message":"POST /login 200 - 229ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:17"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:18"} +{"level":"info","message":"POST /hospitals/active 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:18"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 290ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:18"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:23"} +{"level":"info","message":"POST /logout 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:27"} +{"level":"info","message":"POST /hospital-users/login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:32"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:32"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:32"} +{"level":"info","message":"POST /refresh 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:32"} +{"level":"info","message":"POST /login 200 - 146ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:32"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:33"} +{"level":"info","message":"POST /hospitals/active 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:33"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:33"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 277ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:33"} +{"level":"info","message":"POST /create-hospital 201 - 2424ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:37"} +{"level":"info","message":"GET /list 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:37"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:38"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:38"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:38"} +{"level":"info","message":"POST /refresh 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:38"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:38"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:39"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:39"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:39"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 294ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:39"} +{"level":"info","message":"POST /create-hospital 201 - 3372ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:44"} +{"level":"info","message":"GET /list 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:44"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:47"} +{"level":"info","message":"PUT /update/261 200 - 125ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:53"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:53"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:53"} +{"level":"info","message":"POST /refresh 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:53"} +{"level":"info","message":"POST /login 200 - 167ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:54"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:54"} +{"level":"info","message":"POST /hospitals/active 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:54"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:54"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 291ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:55"} +{"level":"info","message":"POST /create-hospital 201 - 2728ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:59"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:49:59"} +{"level":"info","message":"DELETE /delete/262 200 - 287ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:06"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"POST /refresh 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:08"} +{"level":"info","message":"GET /list 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:09"} +{"level":"info","message":"POST /hospitals/active 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:09"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 327ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:09"} +{"level":"info","message":"POST /create-hospital 201 - 2750ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:13"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:16"} +{"level":"info","message":"GET /refresh-token/912/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:16"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:16"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:16"} +{"level":"info","message":"GET /912 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:16"} +{"level":"info","message":"PUT /update-password/912 200 - 199ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:19"} +{"level":"info","message":"POST /add 201 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:19"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:21"} +{"level":"info","message":"GET /refresh-token/912/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:21"} +{"level":"info","message":"POST /get-access-token 200 - 173ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:21"} +{"level":"info","message":"POST /login 200 - 153ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:22"} +{"level":"info","message":"GET /912 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:22"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:23"} +{"level":"info","message":"GET /appuser_status 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:27"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:35"} +{"level":"info","message":"POST /hospital-users/login 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:38"} +{"level":"info","message":"POST /send-pin-otp 200 - 2485ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:41"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:44"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:44"} +{"level":"info","message":"POST /get-access-token 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:44"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:44"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:44"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:45"} +{"level":"info","message":"GET /refresh-token/26/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:45"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:45"} +{"level":"info","message":"POST /refresh 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:45"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:45"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"POST /hospitals/active 200 - 119ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 200 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 328ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:46"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:48"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:48"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:50:51"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:05"} +{"level":"info","message":"POST /send-temp-password 500 - 2369ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:22"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:22"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:22"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:22"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:23"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:29"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:39"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:42"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:47"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:47"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:49"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:51"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:51"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:51"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:51"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:51"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 200 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"POST /get-access-token 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:51:59"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:07"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:07"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:12"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:12"} +{"level":"info","message":"PUT /update/32 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:16"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:23"} +{"level":"info","message":"POST /send-pin-otp 200 - 2522ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:41"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:41"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:41"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:41"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:41"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:43"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:43"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:44"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:44"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:44"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:44"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:44"} +{"level":"info","message":"Received shutdown signal","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:48"} +{"level":"info","message":"Server is running on http://localhost:3000","service":"spurrinai-backend","timestamp":"2025-06-09 16:52:51"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:06"} +{"level":"info","message":"PUT /edit-user/873 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:12"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:12"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:12"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:12"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:12"} +{"level":"info","message":"GET /colors 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:20"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:20"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:20"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:23"} +{"level":"info","message":"POST /send-temp-password 200 - 3487ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:33"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:47"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:47"} +{"level":"info","message":"POST /get-access-token 200 - 116ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:47"} +{"level":"info","message":"POST /login 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:47"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:47"} +{"level":"info","message":"GET /colors 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 200 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:49"} +{"level":"info","message":"GET /253 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:51"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:53:54"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:12"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:22"} +{"level":"info","message":"POST /get-access-token 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:22"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:23"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:23"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:23"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 52ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 47ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:30"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:48"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:58"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:58"} +{"level":"info","message":"POST /get-access-token 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:58"} +{"level":"info","message":"POST /login 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:58"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:54:58"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:06"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:11"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:18"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:23"} +{"level":"info","message":"GET /32 304 - 53ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:23"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:26"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:31"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:36"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:41"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:50"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:50"} +{"level":"info","message":"POST /get-access-token 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:50"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:50"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:50"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:51"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:52"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:53"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:55:58"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:01"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:06"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:10"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:11"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:15"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:16"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:39"} +{"level":"info","message":"GET /appuser_status 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:42"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:56:54"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:57:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:57:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:58:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:58:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:59:23"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 16:59:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:00:23"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:00:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:31"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:31"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:31"} +{"level":"info","message":"POST /refresh 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:31"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:31"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:32"} +{"level":"info","message":"GET /list 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:32"} +{"level":"info","message":"POST /hospitals/active 200 - 137ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:32"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 317ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:32"} +{"level":"info","message":"POST /create-hospital 201 - 2846ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:36"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:39"} +{"level":"info","message":"GET /refresh-token/913/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:39"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:39"} +{"level":"info","message":"POST /login 200 - 168ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:40"} +{"level":"info","message":"GET /913 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:40"} +{"level":"info","message":"PUT /update-password/913 200 - 194ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:42"} +{"level":"info","message":"POST /add 201 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:42"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:44"} +{"level":"info","message":"GET /refresh-token/913/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:44"} +{"level":"info","message":"POST /get-access-token 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:45"} +{"level":"info","message":"POST /login 200 - 137ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:45"} +{"level":"info","message":"GET /913 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:45"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:59"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:01:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:02:23"} +{"level":"info","message":"GET /253 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:02:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:27"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:27"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:27"} +{"level":"info","message":"POST /refresh 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:27"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:27"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:28"} +{"level":"info","message":"POST /hospitals/active 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:28"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:28"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 280ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:28"} +{"level":"info","message":"POST /create-hospital 201 - 2859ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:32"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:35"} +{"level":"info","message":"GET /refresh-token/914/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:35"} +{"level":"info","message":"POST /get-access-token 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:35"} +{"level":"info","message":"POST /login 200 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:35"} +{"level":"info","message":"GET /914 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:35"} +{"level":"info","message":"PUT /update-password/914 200 - 224ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:38"} +{"level":"info","message":"POST /add 201 - 92ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:38"} +{"level":"info","message":"POST /upload-profile-photo 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:38"} +{"level":"info","message":"POST /add 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:38"} +{"level":"info","message":"PUT /update/265 200 - 345ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:39"} +{"level":"info","message":"POST /add 200 - 288ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:39"} +{"level":"info","message":"GET /265 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:44"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:47"} +{"level":"info","message":"GET /refresh-token/914/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:47"} +{"level":"info","message":"POST /get-access-token 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:47"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:47"} +{"level":"info","message":"GET /914 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:47"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /265 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:49"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:03:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:04:23"} +{"level":"info","message":"GET /253 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:04:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:02"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:02"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:02"} +{"level":"info","message":"POST /refresh 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:02"} +{"level":"info","message":"POST /login 200 - 159ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:02"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:03"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:03"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 282ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:03"} +{"level":"info","message":"POST /logout 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:12"} +{"level":"info","message":"POST /hospital-users/login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:15"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:17"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:17"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:17"} +{"level":"info","message":"POST /refresh 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:17"} +{"level":"info","message":"POST /login 200 - 150ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:17"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:18"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:18"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:18"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 272ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:18"} +{"level":"info","message":"POST /create-hospital 201 - 2555ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:22"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:22"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:24"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:24"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:24"} +{"level":"info","message":"POST /refresh 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:24"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:24"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:25"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:25"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:25"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 281ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:25"} +{"level":"info","message":"POST /create-hospital 201 - 2801ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:33"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:33"} +{"level":"info","message":"PUT /update/267 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:47"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:48"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:48"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:48"} +{"level":"info","message":"POST /refresh 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:48"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:48"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:49"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:49"} +{"level":"info","message":"GET /list 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:49"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 283ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:49"} +{"level":"info","message":"POST /create-hospital 201 - 2681ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:54"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:54"} +{"level":"info","message":"GET /253 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:05:59"} +{"level":"info","message":"DELETE /delete/268 200 - 153ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:01"} +{"level":"info","message":"POST /hospital-users/login 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"POST /refresh 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:03"} +{"level":"info","message":"GET /list 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:04"} +{"level":"info","message":"POST /hospitals/active 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:04"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 295ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:04"} +{"level":"info","message":"POST /create-hospital 201 - 2727ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:08"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:11"} +{"level":"info","message":"GET /refresh-token/918/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:11"} +{"level":"info","message":"POST /get-access-token 200 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:11"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:11"} +{"level":"info","message":"GET /918 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:11"} +{"level":"info","message":"PUT /update-password/918 200 - 195ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:13"} +{"level":"info","message":"POST /add 201 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:14"} +{"level":"info","message":"POST /upload-profile-photo 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:14"} +{"level":"info","message":"POST /add 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:14"} +{"level":"info","message":"PUT /update/269 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:14"} +{"level":"info","message":"POST /add 200 - 179ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:14"} +{"level":"info","message":"GET /269 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:19"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:20"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:20"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:20"} +{"level":"info","message":"POST /refresh 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:20"} +{"level":"info","message":"POST /login 200 - 167ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:20"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:21"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:21"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:21"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 273ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:21"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 215ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:21"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"GET /refresh-token/918/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"POST /get-access-token 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"GET /918 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"GET /list 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"GET /list 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:22"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:23"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"GET /269 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:24"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:26"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:26"} +{"level":"info","message":"POST /get-access-token 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:26"} +{"level":"info","message":"POST /login 200 - 149ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:27"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:27"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:28"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:34"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:34"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:52"} +{"level":"info","message":"POST /login 200 - 258ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:57"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:59"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:06:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:04"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:04"} +{"level":"info","message":"POST /get-access-token 200 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:04"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:04"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:04"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:23"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:29"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:29"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:41"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:41"} +{"level":"info","message":"POST /get-access-token 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:41"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:41"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:41"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:48"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:48"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:53"} +{"level":"info","message":"GET /253 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:07:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:23"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:30"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:31"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:50"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:50"} +{"level":"info","message":"PUT /edit-user/873 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:57"} +{"level":"info","message":"GET /253 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:59"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:08:59"} +{"level":"info","message":"POST /get-access-token 200 - 126ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:00"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:00"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:00"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:34"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:34"} +{"level":"info","message":"POST /get-access-token 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:34"} +{"level":"info","message":"POST /login 200 - 139ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:34"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:34"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:36"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:37"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:41"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:41"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:09:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:00"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:10"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:10"} +{"level":"info","message":"POST /get-access-token 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:10"} +{"level":"info","message":"POST /login 200 - 128ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:10"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:10"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:12"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:13"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:13"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:18"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:23"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:45"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:45"} +{"level":"info","message":"POST /get-access-token 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:45"} +{"level":"info","message":"POST /login 200 - 140ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:45"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:45"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:47"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:48"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:10:52"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:10"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:10"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:28"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:28"} +{"level":"info","message":"POST /get-access-token 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:28"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:28"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:28"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:30"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:35"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:49"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:11:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:12:23"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:13:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:14:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:15:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:16:23"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:17:23"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:18:23"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:19:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:02"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:02"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:02"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:02"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:02"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:23"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:23"} +{"level":"info","message":"PUT /update/32 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:24"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:24"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /hospital/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /hospital/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:32"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:37"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:37"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:20:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:21:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:22:37"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:23:37"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:24:37"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:25:37"} +{"level":"info","message":"GET /appuser_status 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:25:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:26:37"} +{"level":"info","message":"POST /login 200 - 149ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:31"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:37"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:58"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:58"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:27:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:03"} +{"level":"info","message":"POST /verify-pin 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:21"} +{"level":"info","message":"GET /chat-sessions 404 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:21"} +{"level":"info","message":"GET /popular-topics 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:22"} +{"level":"info","message":"POST /send-pin-otp 200 - 3171ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:28:59"} +{"level":"info","message":"POST /login 401 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:23"} +{"level":"info","message":"POST /login 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:29"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:29"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:29"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:29"} +{"level":"info","message":"POST /login 200 - 203ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:30"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:30"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:32"} +{"level":"info","message":"POST /send-pin-otp 200 - 2440ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:37"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:37"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:50"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:29:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:30:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:31:59"} +{"level":"info","message":"POST /send-pin-otp 200 - 2691ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:32:41"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:32:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:32:59"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:33:59"} +{"level":"info","message":"POST /send-pin-otp 200 - 2637ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:34:36"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:34:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:45"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:45"} +{"level":"info","message":"POST /get-access-token 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:45"} +{"level":"info","message":"POST /login 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:45"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:45"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:35:59"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:36:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:36:05"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:36:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:36:06"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:36:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:37:59"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:37:59"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:38:59"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:39:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:56"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:57"} +{"level":"info","message":"POST /get-access-token 200 - 163ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:57"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:57"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:40:59"} +{"level":"info","message":"POST /send-pin-otp 200 - 2771ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"POST /upload-profile-photo 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:17"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:18"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:18"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:18"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:18"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:25"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:28"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:28"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:34"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:34"} +{"level":"info","message":"GET /public-signup/32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:44"} +{"level":"info","message":"GET /public-signup/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:49"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:54"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:59"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:41:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:04"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:10"} +{"level":"info","message":"GET /32 403 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:35"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:35"} +{"level":"info","message":"POST /get-access-token 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:35"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:35"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:35"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:42"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"POST /upload-profile-photo 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:55"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /colors 304 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:42:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:43:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:05"} +{"level":"info","message":"GET /appuser_status 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:28"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:32"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:32"} +{"level":"info","message":"POST /get-access-token 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:32"} +{"level":"info","message":"POST /login 200 - 153ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:32"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:32"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:35"} +{"level":"info","message":"POST /send-pin-otp 200 - 2620ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:52"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:52"} +{"level":"info","message":"POST /upload-profile-photo 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /colors 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:44:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:45:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:46:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:47:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:47:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:48:05"} +{"level":"info","message":"POST /send-pin-otp 200 - 2459ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:48:12"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:05"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:27"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:27"} +{"level":"info","message":"POST /get-access-token 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:27"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:27"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:27"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 304 - 49ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:29"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:30"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:34"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:34"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"POST /upload-profile-photo 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:49:48"} +{"level":"info","message":"GET / 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:50:03"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:50:05"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:05"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:54"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:54"} +{"level":"info","message":"POST /get-access-token 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:54"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:54"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:54"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:51:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:05"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"POST /upload-profile-photo 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 200 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /colors 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:15"} +{"level":"info","message":"PUT /update/32 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:16"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:16"} +{"level":"info","message":"GET /32 304 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:16"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:30"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:30"} +{"level":"info","message":"POST /get-access-token 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:30"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:30"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:30"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:37"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:37"} +{"cpu":{"loadAvg":0.04,"usage":3.1952777109276838},"errors":{},"level":"info","memory":{"external":22995924,"heapTotal":90112000,"heapUsed":83201600,"rss":192344064},"message":"Application metrics","requests":{"byEndpoint":{"DELETE /delete/268":{"failed":0,"success":1,"total":1},"GET /":{"failed":0,"success":1,"total":1},"GET /253":{"failed":0,"success":19,"total":19},"GET /265":{"failed":0,"success":19,"total":19},"GET /269":{"failed":0,"success":19,"total":19},"GET /31":{"failed":0,"success":23,"total":23},"GET /32":{"failed":110,"success":496,"total":606},"GET /913":{"failed":1,"success":1,"total":2},"GET /914":{"failed":1,"success":1,"total":2},"GET /918":{"failed":1,"success":1,"total":2},"GET /appuser_status":{"failed":0,"success":4,"total":4},"GET /chat-sessions":{"failed":1,"success":0,"total":1},"GET /colors":{"failed":29,"success":55,"total":84},"GET /get-forwarded-feedbacks":{"failed":0,"success":9,"total":9},"GET /hospital/32":{"failed":2,"success":0,"total":2},"GET /hospitals/onboarded":{"failed":0,"success":9,"total":9},"GET /list":{"failed":0,"success":14,"total":14},"GET /popular-topics":{"failed":0,"success":1,"total":1},"GET /public-signup/32":{"failed":3,"success":0,"total":3},"GET /refresh-token/124/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/31/7":{"failed":0,"success":23,"total":23},"GET /refresh-token/9/6":{"failed":0,"success":14,"total":14},"GET /refresh-token/913/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/914/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/918/7":{"failed":0,"success":2,"total":2},"POST /add":{"failed":0,"success":7,"total":7},"POST /create-hospital":{"failed":0,"success":6,"total":6},"POST /get-access-token":{"failed":0,"success":29,"total":29},"POST /hospital-users/login":{"failed":1,"success":37,"total":38},"POST /hospitals/active":{"failed":0,"success":8,"total":8},"POST /login":{"failed":1,"success":40,"total":41},"POST /logout":{"failed":0,"success":1,"total":1},"POST /refresh":{"failed":0,"success":8,"total":8},"POST /send-pin-otp":{"failed":0,"success":7,"total":7},"POST /send-temp-password":{"failed":0,"success":1,"total":1},"POST /upload-profile-photo":{"failed":0,"success":7,"total":7},"POST /verify-pin":{"failed":0,"success":1,"total":1},"PUT /edit-user/31":{"failed":0,"success":3,"total":3},"PUT /edit-user/873":{"failed":0,"success":2,"total":2},"PUT /update-password/913":{"failed":0,"success":1,"total":1},"PUT /update-password/914":{"failed":0,"success":1,"total":1},"PUT /update-password/918":{"failed":0,"success":1,"total":1},"PUT /update/265":{"failed":0,"success":1,"total":1},"PUT /update/267":{"failed":0,"success":1,"total":1},"PUT /update/269":{"failed":0,"success":1,"total":1},"PUT /update/32":{"failed":0,"success":3,"total":3}},"failed":150,"success":884,"total":1034},"responseTime":{"avg":61.688588007736946,"max":3487,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T12:22:49.424Z"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"POST /upload-profile-photo 200 - 84ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:52:51"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:05"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:20"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:23"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:25"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:25"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:26"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:51"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:51"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:51"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:51"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:51"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:53"} +{"level":"info","message":"GET /32 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:58"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:53:59"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"POST /upload-profile-photo 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"GET /32 200 - 59ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:11"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /colors 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:12"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:18"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:21"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:23"} +{"level":"info","message":"GET /hospital/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:24"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:24"} +{"level":"info","message":"GET /hospital/32 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:24"} +{"level":"info","message":"GET /hospital/32 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:27"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:33"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:33"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:33"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:33"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:33"} +{"level":"info","message":"GET /colors 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 200 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:42"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:42"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:42"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /colors 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:52"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:52"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:57"} +{"level":"info","message":"PUT /update/32 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:59"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:54:59"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:08"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:08"} +{"level":"info","message":"POST /get-access-token 200 - 120ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:08"} +{"level":"info","message":"POST /login 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:08"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:08"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:28"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:28"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:28"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:28"} +{"level":"info","message":"POST /upload-profile-photo 200 - 105ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /colors 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"PUT /update/32 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:30"} +{"level":"info","message":"GET /colors 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:41"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:44"} +{"level":"info","message":"GET /hospital/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:44"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:44"} +{"level":"info","message":"GET /public-signup/32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:45"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:45"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:45"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:46"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:46"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:46"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:46"} +{"level":"info","message":"PUT /update/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:51"} +{"level":"info","message":"PUT /update/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:54"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:55:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:01"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:02"} +{"level":"info","message":"GET /hospital/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:02"} +{"level":"info","message":"GET /hospital/32 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:02"} +{"level":"info","message":"GET /hospital/32 403 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:08"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:08"} +{"level":"info","message":"POST /get-access-token 200 - 105ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:08"} +{"level":"info","message":"POST /login 200 - 146ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:09"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:09"} +{"level":"info","message":"GET /colors 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:12"} +{"level":"info","message":"GET /colors 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:16"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:17"} +{"level":"info","message":"PUT /update/32 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:25"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:25"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:32"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:32"} +{"level":"info","message":"POST /get-access-token 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:32"} +{"level":"info","message":"POST /login 200 - 284ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:33"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:33"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 200 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"POST /upload-profile-photo 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:53"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /colors 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"PUT /edit-user/31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:56:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:57:26"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:23"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:28"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:28"} +{"level":"info","message":"PUT /update/32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:40"} +{"level":"info","message":"GET /colors 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:43"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:49"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:49"} +{"level":"info","message":"POST /get-access-token 200 - 444ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:49"} +{"level":"info","message":"POST /login 200 - 194ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:49"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:50"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:52"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:53"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:58"} +{"level":"info","message":"POST /verify-pin 401 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:58:59"} +{"level":"info","message":"POST /verify-pin 401 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:03"} +{"level":"info","message":"POST /verify-pin 401 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:04"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:04"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:05"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:14"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:14"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:14"} +{"level":"info","message":"POST /login 200 - 193ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:15"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:15"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:22"} +{"level":"info","message":"POST /send-pin-otp 200 - 2725ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:23"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"POST /upload-profile-photo 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /colors 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:36"} +{"level":"info","message":"PUT /update/32 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:36"} +{"level":"info","message":"PUT /edit-user/31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:36"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:42"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:47"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:47"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:48"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:48"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:48"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:50"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:51"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:51"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:51"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 17:59:56"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:00:52"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:18"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:18"} +{"level":"info","message":"POST /get-access-token 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:18"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:18"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:18"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"POST /upload-profile-photo 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /colors 304 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:39"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:01:52"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:52"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:02:59"} +{"level":"info","message":"POST /hospital-users/login 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:04"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:04"} +{"level":"info","message":"POST /get-access-token 200 - 111ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:04"} +{"level":"info","message":"POST /login 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:04"} +{"level":"info","message":"GET /31 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:04"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:07"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:03:13"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:04:08"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:13"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:13"} +{"level":"info","message":"POST /get-access-token 200 - 136ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:13"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:13"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:13"} +{"level":"info","message":"GET /colors 200 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 200 - 47ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:21"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:21"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:21"} +{"level":"info","message":"POST /login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:22"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"POST /upload-profile-photo 200 - 116ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:34"} +{"level":"info","message":"POST /login 200 - 148ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:38"} +{"level":"info","message":"POST /send-pin-otp 200 - 3093ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:05:48"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:54"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:54"} +{"level":"info","message":"POST /get-access-token 200 - 1261ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:55"} +{"level":"info","message":"POST /login 200 - 145ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:55"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:55"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:57"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:06:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:02"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"POST /upload-profile-photo 200 - 115ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"GET /32 200 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:14"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:15"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:41"} +{"level":"info","message":"POST /hospital-users/login 401 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:50"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:52"} +{"level":"info","message":"GET /refresh-token/26/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:53"} +{"level":"info","message":"GET /refresh-token/26/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:53"} +{"level":"info","message":"POST /refresh 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:53"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:53"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:53"} +{"level":"info","message":"POST /hospitals/active 200 - 141ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:54"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 296ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:54"} +{"level":"info","message":"GET /list 200 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:07:57"} +{"level":"info","message":"GET /32 403 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:08"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:08"} +{"level":"info","message":"POST /hospital-users/login 401 - 431ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:28"} +{"level":"info","message":"POST /hospital-users/login 401 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:32"} +{"level":"info","message":"GET /refresh-token/833/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:32"} +{"level":"info","message":"POST /get-access-token 200 - 224ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:32"} +{"level":"info","message":"POST /login 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:32"} +{"level":"info","message":"GET /833 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:32"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 200 - 51ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:35"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:08:40"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:08"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:10"} +{"level":"info","message":"GET /chat-sessions 404 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:10"} +{"level":"info","message":"GET /popular-topics 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:11"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:11"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:11"} +{"level":"info","message":"POST /refresh 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:11"} +{"level":"info","message":"POST /login 200 - 181ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:11"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:12"} +{"level":"info","message":"GET /list 200 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:12"} +{"level":"info","message":"POST /hospitals/active 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:12"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 307ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:12"} +{"level":"info","message":"POST /create-hospital 201 - 4392ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:18"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:18"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:19"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:19"} +{"level":"info","message":"GET /public-signup/229 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:19"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:22"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:22"} +{"level":"info","message":"POST /get-access-token 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:22"} +{"level":"info","message":"POST /login 200 - 148ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:22"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:22"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:24"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:24"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:30"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:42"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:42"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:42"} +{"level":"info","message":"POST /upload-profile-photo 200 - 828ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /colors 200 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:43"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:44"} +{"level":"info","message":"GET /colors 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:44"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:44"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:09:48"} +{"level":"info","message":"POST /hospital-users/login 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:01"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:01"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:01"} +{"level":"info","message":"POST /refresh 200 - 237ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:01"} +{"level":"info","message":"POST /login 200 - 243ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:01"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:02"} +{"level":"info","message":"POST /hospitals/active 200 - 98ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:02"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 333ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:02"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:02"} +{"level":"info","message":"POST /create-hospital 201 - 2783ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:07"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:07"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"POST /refresh 200 - 170ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:13"} +{"level":"info","message":"POST /hospitals/active 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:14"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 283ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:14"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:18"} +{"level":"info","message":"POST /logout 200 - 167ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:23"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:23"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:23"} +{"level":"info","message":"POST /hospital-users/login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:26"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"POST /get-access-token 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"POST /login 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"POST /refresh 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:27"} +{"level":"info","message":"POST /login 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:28"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:28"} +{"level":"info","message":"POST /hospitals/active 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:28"} +{"level":"info","message":"GET /list 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:28"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 306ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:29"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:29"} +{"level":"info","message":"GET /32 200 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:30"} +{"level":"info","message":"POST /create-hospital 201 - 2738ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:33"} +{"level":"info","message":"GET /list 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:33"} +{"level":"info","message":"GET /32 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:34"} +{"level":"info","message":"GET /32 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 133ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:35"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:35"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:35"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:35"} +{"level":"info","message":"POST /refresh 200 - 1047ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:36"} +{"level":"info","message":"POST /login 200 - 225ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:36"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:37"} +{"level":"info","message":"POST /hospitals/active 200 - 122ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:37"} +{"level":"info","message":"GET /list 200 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:37"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 356ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:37"} +{"level":"info","message":"POST /create-hospital 201 - 2765ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:44"} +{"level":"info","message":"GET /list 200 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"POST /upload-profile-photo 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 200 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /colors 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:48"} +{"level":"info","message":"PUT /update/273 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:51"} +{"level":"info","message":"POST /check-email-code 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:53"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:53"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:53"} +{"level":"info","message":"POST /refresh 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:53"} +{"level":"info","message":"POST /login 200 - 146ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:53"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:54"} +{"level":"info","message":"POST /hospitals/active 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:54"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 297ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:54"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:54"} +{"level":"info","message":"POST /create-hospital 201 - 2802ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:59"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:10:59"} +{"level":"info","message":"POST /signup 201 - 273ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:02"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:02"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:02"} +{"level":"info","message":"POST /signup 400 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:05"} +{"level":"info","message":"DELETE /delete/274 200 - 232ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:06"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:07"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:07"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:07"} +{"level":"info","message":"POST /refresh 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:07"} +{"level":"info","message":"POST /login 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:08"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:08"} +{"level":"info","message":"GET /list 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:08"} +{"level":"info","message":"POST /hospitals/active 200 - 114ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:08"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 298ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:09"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:10"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:10"} +{"level":"info","message":"GET /public-signup/229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:10"} +{"level":"info","message":"POST /create-hospital 201 - 3019ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:13"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:16"} +{"level":"info","message":"GET /refresh-token/924/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:16"} +{"level":"info","message":"POST /get-access-token 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:16"} +{"level":"info","message":"POST /login 200 - 177ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:16"} +{"level":"info","message":"GET /924 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:16"} +{"level":"info","message":"PUT /update-password/924 200 - 210ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:18"} +{"level":"info","message":"POST /add 201 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:18"} +{"level":"info","message":"POST /upload-profile-photo 200 - 125ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:19"} +{"level":"info","message":"POST /add 200 - 118ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:19"} +{"level":"info","message":"PUT /update/275 200 - 143ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:19"} +{"level":"info","message":"POST /add 200 - 265ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:19"} +{"level":"info","message":"GET /275 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:24"} +{"level":"info","message":"GET /275 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:27"} +{"level":"info","message":"GET /refresh-token/924/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:27"} +{"level":"info","message":"POST /get-access-token 200 - 984ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:28"} +{"level":"info","message":"POST /login 200 - 244ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:28"} +{"level":"info","message":"GET /924 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:28"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"GET /275 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:31"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:33"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:33"} +{"level":"info","message":"POST /get-access-token 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:33"} +{"level":"info","message":"POST /login 200 - 1394ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:34"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:34"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:42"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:53"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:58"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:58"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:11:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:10"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:10"} +{"level":"info","message":"POST /get-access-token 200 - 202ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:10"} +{"level":"info","message":"POST /login 200 - 173ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:11"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:11"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:18"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:18"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:18"} +{"level":"info","message":"POST /login 200 - 165ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:21"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:24"} +{"level":"info","message":"GET /chat-sessions 404 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:24"} +{"level":"info","message":"GET /popular-topics 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:24"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:30"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"PUT /update-settings 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:31"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:36"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:36"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:47"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:47"} +{"level":"info","message":"POST /get-access-token 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:48"} +{"level":"info","message":"POST /login 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:48"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:48"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 45ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:50"} +{"level":"info","message":"POST /hospital-users/login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:54"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:54"} +{"level":"info","message":"POST /get-access-token 200 - 146ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:54"} +{"level":"info","message":"POST /login 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:54"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:55"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 200 - 57ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:12:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:08"} +{"level":"info","message":"GET /229 304 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:10"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"POST /upload-profile-photo 200 - 546ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /colors 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:16"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:16"} +{"level":"info","message":"POST /hospital-users/login 401 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:27"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:28"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:28"} +{"level":"info","message":"POST /get-access-token 200 - 271ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:28"} +{"level":"info","message":"POST /login 200 - 469ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:29"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:29"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:31"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:31"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:31"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:31"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:35"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:35"} +{"level":"info","message":"POST /get-access-token 200 - 192ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:35"} +{"level":"info","message":"POST /login 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:35"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:35"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:36"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:36"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:37"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:42"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:42"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:42"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:56"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:13:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:01"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:03"} +{"level":"info","message":"POST /app-user/submit 201 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:09"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:10"} +{"level":"info","message":"PUT /edit-user/873 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:12"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:12"} +{"level":"info","message":"POST /get-access-token 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:12"} +{"level":"info","message":"GET /hospital/received 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:13"} +{"level":"info","message":"POST /login 200 - 154ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:13"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:13"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 200 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:15"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:20"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:20"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:20"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 124ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:47"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:47"} +{"level":"info","message":"POST /get-access-token 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:47"} +{"level":"info","message":"POST /login 200 - 351ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:47"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:47"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 200 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /chat-sessions 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:55"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:55"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:55"} +{"level":"info","message":"PUT /delete-chat 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:58"} +{"level":"info","message":"GET /chat-sessions 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:14:59"} +{"level":"info","message":"PUT /delete-session 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:02"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:03"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:08"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:23"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:23"} +{"level":"info","message":"POST /get-access-token 200 - 131ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:23"} +{"level":"info","message":"POST /login 200 - 153ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:23"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:23"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:26"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:26"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:31"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:32"} +{"level":"info","message":"POST /send-otp 200 - 2212ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:42"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:48"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:53"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:53"} +{"level":"info","message":"POST /get-access-token 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:53"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:53"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:53"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:15:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:00"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:00"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:12"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:18"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:18"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:16:32"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:17:13"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:17:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:17:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:08"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:11"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:11"} +{"level":"info","message":"POST /get-access-token 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:12"} +{"level":"info","message":"POST /login 200 - 177ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:12"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:19"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:19"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:19"} +{"level":"info","message":"GET /colors 304 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"POST /upload-profile-photo 200 - 117ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:32"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:33"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:33"} +{"level":"info","message":"PUT /update/32 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:33"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:33"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:33"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:56"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:56"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"GET /32 403 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:18:57"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:02"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:02"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:03"} +{"level":"info","message":"POST /login 200 - 128ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:03"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:03"} +{"level":"info","message":"GET /colors 200 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:06"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:08"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:13"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:13"} +{"level":"info","message":"POST /verify-pin 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:26"} +{"level":"info","message":"GET /chat-sessions 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:26"} +{"level":"info","message":"GET /popular-topics 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:26"} +{"level":"info","message":"PUT /update/32 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:27"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:27"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:36"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:36"} +{"level":"info","message":"POST /get-access-token 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:36"} +{"level":"info","message":"POST /login 200 - 211ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:37"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:37"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:39"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:44"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:44"} +{"level":"info","message":"POST /send-otp 200 - 2309ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:55"} +{"level":"info","message":"GET /colors 304 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"POST /upload-profile-photo 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"GET /32 200 - 49ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:57"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"PUT /update/32 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:19:58"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:05"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:05"} +{"level":"info","message":"POST /get-access-token 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:05"} +{"level":"info","message":"POST /login 200 - 180ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:05"} +{"level":"info","message":"GET /31 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:05"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:07"} +{"level":"info","message":"GET /32 200 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:07"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:08"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:10"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:10"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:10"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:10"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:10"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:15"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /colors 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 55ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:17"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:22"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /colors 304 - 38ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:27"} +{"level":"info","message":"GET /colors 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /colors 200 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /colors 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:34"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:34"} +{"level":"info","message":"PUT /update/32 200 - 82ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:42"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:42"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:42"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:51"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:51"} +{"level":"info","message":"POST /get-access-token 200 - 130ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:52"} +{"level":"info","message":"POST /login 200 - 143ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:52"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:52"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:54"} +{"level":"info","message":"GET /colors 200 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 130ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 166ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 159ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 149ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 86ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 116ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /32 200 - 91ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:20:59"} +{"level":"info","message":"GET /colors 200 - 33ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 115ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 120ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /32 200 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:01"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:02"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:08"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:09"} +{"level":"info","message":"PUT /edit-user/31 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:09"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:09"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:13"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /colors 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 88ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /colors 200 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:19"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:19"} +{"level":"info","message":"POST /login 200 - 136ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:28"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:32"} +{"level":"info","message":"POST /send-pin-otp 200 - 2486ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:37"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:38"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:38"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:38"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:43"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:45"} +{"level":"info","message":"GET /32 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:45"} +{"level":"info","message":"GET /32 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:45"} +{"level":"info","message":"GET /32 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:45"} +{"level":"info","message":"GET /32 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:46"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:47"} +{"level":"info","message":"GET /hospital/32 200 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:47"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:47"} +{"level":"info","message":"GET /public-signup/32 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:48"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:48"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:48"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:49"} +{"level":"info","message":"GET /colors 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:49"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:49"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:49"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:50"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:21:54"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:13"} +{"level":"info","message":"PUT /update/32 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:13"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:15"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:15"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:15"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:21"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:23"} +{"level":"info","message":"PUT /edit-user/31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:23"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:23"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:27"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:27"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:27"} +{"level":"info","message":"GET / 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:30"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 55ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:32"} +{"level":"info","message":"GET /colors 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 108ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 118ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 200 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:34"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:39"} +{"level":"info","message":"PUT /update/32 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:47"} +{"level":"info","message":"PUT /edit-user/31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:47"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:47"} +{"level":"info","message":"GET /colors 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 200 - 124ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 200 - 118ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /colors 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 200 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 304 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:50"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:55"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:22:55"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:23:13"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:23:32"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:23:50"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:24:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:24:32"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:24:50"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:25:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:25:32"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:25:50"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:26:13"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:26:32"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:26:50"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:47"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:47"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:47"} +{"level":"info","message":"POST /refresh 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:47"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:47"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:48"} +{"level":"info","message":"POST /hospitals/active 200 - 125ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:48"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 310ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:48"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:50"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:50"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:54"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:54"} +{"level":"info","message":"POST /get-access-token 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:54"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:54"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:54"} +{"level":"info","message":"GET /colors 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 200 - 54ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 60ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 41ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"POST /logout 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:27:57"} +{"level":"info","message":"POST /hospital-users/login 401 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:00"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"POST /refresh 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:02"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 9ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:03"} +{"level":"info","message":"POST /hospitals/active 200 - 132ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:03"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:03"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 310ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:03"} +{"level":"info","message":"POST /create-hospital 201 - 2724ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:07"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:07"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:09"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:09"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:09"} +{"level":"info","message":"POST /refresh 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:09"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:09"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:10"} +{"level":"info","message":"POST /hospitals/active 200 - 120ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:10"} +{"level":"info","message":"GET /list 200 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:10"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 347ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:10"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:13"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /colors 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"POST /upload-profile-photo 200 - 117ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"POST /create-hospital 201 - 3232ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:15"} +{"level":"info","message":"PUT /update/32 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:16"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:16"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:16"} +{"level":"info","message":"PUT /update/277 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:23"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"POST /refresh 200 - 144ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:24"} +{"level":"info","message":"POST /get-access-token 200 - 212ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"POST /login 200 - 168ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"POST /login 200 - 198ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"GET /31 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"POST /hospitals/active 200 - 137ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:25"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 308ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:26"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:26"} +{"level":"info","message":"GET /colors 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 200 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:27"} +{"level":"info","message":"GET /colors 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:29"} +{"level":"info","message":"GET /32 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:29"} +{"level":"info","message":"GET /32 200 - 79ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:29"} +{"level":"info","message":"GET /32 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:29"} +{"level":"info","message":"GET /32 200 - 121ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 85ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 45ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 115ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 80ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"POST /create-hospital 201 - 2812ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:30"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 121ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 200 - 52ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:32"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:34"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:34"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:35"} +{"level":"info","message":"GET /colors 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:35"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:37"} +{"level":"info","message":"DELETE /delete/278 200 - 213ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:38"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:39"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:39"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:39"} +{"level":"info","message":"POST /refresh 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:39"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:39"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:40"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:40"} +{"level":"info","message":"GET /list 200 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:40"} +{"level":"info","message":"POST /hospitals/active 200 - 90ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:40"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 285ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:40"} +{"level":"info","message":"PUT /update/32 200 - 154ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:42"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:42"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:42"} +{"level":"info","message":"POST /create-hospital 201 - 2798ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:45"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:45"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:48"} +{"level":"info","message":"GET /refresh-token/928/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:48"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:48"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:48"} +{"level":"info","message":"GET /928 404 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:48"} +{"level":"info","message":"PUT /update-password/928 200 - 251ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:50"} +{"level":"info","message":"POST /add 201 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:50"} +{"level":"info","message":"POST /upload-profile-photo 200 - 87ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:50"} +{"level":"info","message":"POST /add 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:51"} +{"level":"info","message":"PUT /update/279 200 - 102ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:51"} +{"level":"info","message":"POST /add 200 - 193ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:51"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:53"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:53"} +{"level":"info","message":"POST /get-access-token 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:53"} +{"level":"info","message":"POST /login 200 - 139ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:53"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:53"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"GET /279 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:56"} +{"level":"info","message":"POST /hospital-users/login 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:59"} +{"level":"info","message":"GET /refresh-token/928/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:59"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:59"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:59"} +{"level":"info","message":"GET /928 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:28:59"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"GET /279 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:01"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:03"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:03"} +{"level":"info","message":"POST /get-access-token 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:04"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:04"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:04"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 47ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:06"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"GET /colors 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"POST /upload-profile-photo 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:13"} +{"level":"info","message":"PUT /update/32 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:14"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:18"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:24"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:29"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:32"} +{"level":"info","message":"POST /add-user 201 - 2931ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:35"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:36"} +{"level":"info","message":"GET /32 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:36"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:36"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:38"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:38"} +{"level":"info","message":"POST /get-access-token 200 - 97ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:38"} +{"level":"info","message":"POST /login 200 - 126ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:38"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:38"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:40"} +{"level":"info","message":"GET /32 200 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:41"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:46"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:56"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:56"} +{"level":"info","message":"POST /get-access-token 200 - 95ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:56"} +{"level":"info","message":"POST /login 200 - 111ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:56"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:56"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:58"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:29:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:00"} +{"level":"info","message":"GET /colors 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:00"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:00"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:00"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:00"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"PUT /update/32 200 - 104ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"PUT /edit-user/31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:05"} +{"level":"info","message":"POST /add-user 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:07"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:13"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:19"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:19"} +{"level":"info","message":"POST /get-access-token 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:19"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:19"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:19"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 200 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 46ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:27"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:27"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:30:32"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:01"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:01"} +{"level":"info","message":"POST /get-access-token 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:01"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:01"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:01"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:08"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:08"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:27"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:27"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:33"} +{"level":"info","message":"PUT /edit-user/929 200 - 74ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:37"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:38"} +{"level":"info","message":"POST /get-access-token 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:38"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:38"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:38"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 200 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:45"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:31:45"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:12"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:12"} +{"level":"info","message":"POST /get-access-token 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:12"} +{"level":"info","message":"POST /login 200 - 135ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:12"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:12"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:13"} +{"level":"info","message":"GET /colors 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 43ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:14"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:15"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:15"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:15"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:19"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:19"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:19"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:33"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:34"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:38"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:38"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:42"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:42"} +{"level":"info","message":"POST /get-access-token 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:42"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:42"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:42"} +{"level":"info","message":"GET /colors 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:50"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:50"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:52"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:52"} +{"level":"info","message":"POST /get-access-token 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:52"} +{"level":"info","message":"POST /login 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:52"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:52"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:54"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:59"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:59"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:32:59"} +{"level":"info","message":"GET /colors 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"POST /upload-profile-photo 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"PUT /update/32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:03"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:08"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:13"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:18"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:30"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:32"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:32"} +{"level":"info","message":"POST /get-access-token 200 - 112ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:32"} +{"level":"info","message":"POST /login 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:32"} +{"level":"info","message":"GET /31 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:32"} +{"level":"info","message":"GET /colors 200 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 42ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:35"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:38"} +{"level":"info","message":"GET /refresh-token/31/7 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:38"} +{"level":"info","message":"POST /get-access-token 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:38"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:38"} +{"level":"info","message":"GET /31 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:38"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /colors 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:45"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:45"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:58"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:58"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:33:58"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:34:13"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:34:36"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:34:41"} +{"level":"info","message":"POST /add-user 201 - 3059ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:16"} +{"level":"info","message":"GET /32 200 - 24ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:16"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:16"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /colors 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:21"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:26"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:26"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:35:37"} +{"level":"info","message":"POST /add-user 201 - 2873ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:00"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:00"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:00"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:00"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:05"} +{"level":"info","message":"POST /add-user 201 - 3053ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:36"} +{"level":"info","message":"GET /32 200 - 36ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:36"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:36"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:38"} +{"level":"info","message":"GET /colors 200 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 115ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 190ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 199ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 170ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 142ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:45"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:36:45"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:39"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:41"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /colors 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:45"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:50"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:50"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:37:50"} +{"level":"info","message":"POST /add-user 201 - 2797ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:03"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:03"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:03"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:08"} +{"level":"info","message":"POST /add-user 201 - 2675ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:16"} +{"level":"info","message":"GET /229 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:17"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:22"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:38:40"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:03"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:17"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:41"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:49"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:49"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:49"} +{"level":"info","message":"POST /refresh 200 - 78ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:50"} +{"level":"info","message":"POST /login 200 - 168ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:50"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:50"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:50"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 293ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:39:51"} +{"level":"info","message":"POST /logout 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:00"} +{"level":"info","message":"POST /hospital-users/login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:04"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:04"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 0ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:05"} +{"level":"info","message":"POST /refresh 200 - 81ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:05"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:05"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:05"} +{"level":"info","message":"POST /hospitals/active 200 - 99ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:05"} +{"level":"info","message":"GET /list 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:06"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 288ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:06"} +{"level":"info","message":"POST /create-hospital 201 - 2758ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:10"} +{"level":"info","message":"GET /list 200 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:10"} +{"level":"info","message":"POST /hospital-users/login 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:12"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:12"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:12"} +{"level":"info","message":"POST /refresh 200 - 83ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:12"} +{"level":"info","message":"POST /login 200 - 148ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:12"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:13"} +{"level":"info","message":"GET /list 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:13"} +{"level":"info","message":"POST /hospitals/active 200 - 106ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:13"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 282ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:13"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:17"} +{"level":"info","message":"POST /create-hospital 201 - 3047ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:18"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:18"} +{"level":"info","message":"PUT /update/281 200 - 77ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:26"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:26"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:26"} +{"level":"info","message":"POST /refresh 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:26"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:26"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:27"} +{"level":"info","message":"POST /hospitals/active 200 - 96ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:27"} +{"level":"info","message":"GET /list 200 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:27"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 312ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:27"} +{"level":"info","message":"POST /create-hospital 201 - 2926ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:32"} +{"level":"info","message":"GET /list 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:32"} +{"level":"info","message":"DELETE /delete/282 200 - 164ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:39"} +{"level":"info","message":"POST /hospital-users/login 200 - 76ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:41"} +{"level":"info","message":"GET /refresh-token/9/6 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:41"} +{"level":"info","message":"GET /refresh-token/9/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:41"} +{"level":"info","message":"POST /refresh 200 - 72ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:41"} +{"level":"info","message":"POST /login 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:41"} +{"level":"info","message":"GET /get-forwarded-feedbacks 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:42"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:42"} +{"level":"info","message":"GET /list 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:42"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:42"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 298ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:42"} +{"level":"info","message":"POST /create-hospital 201 - 3145ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:47"} +{"level":"info","message":"GET /list 200 - 8ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:47"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:49"} +{"level":"info","message":"GET /refresh-token/938/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:49"} +{"level":"info","message":"POST /get-access-token 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:49"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:49"} +{"level":"info","message":"GET /938 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:49"} +{"level":"info","message":"PUT /update-password/938 200 - 183ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"POST /add 201 - 219ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"POST /upload-profile-photo 200 - 59ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"POST /add 200 - 75ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"PUT /update/283 200 - 180ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"POST /add 200 - 113ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:52"} +{"level":"info","message":"GET /283 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:40:58"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:00"} +{"level":"info","message":"GET /refresh-token/938/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:00"} +{"level":"info","message":"POST /get-access-token 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:00"} +{"level":"info","message":"POST /login 200 - 71ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:00"} +{"level":"info","message":"GET /938 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:00"} +{"level":"info","message":"GET /283 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:02"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:02"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:02"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:02"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:02"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"GET /283 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"GET /283 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"GET /283 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:05"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:05"} +{"level":"info","message":"POST /get-access-token 200 - 101ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:05"} +{"level":"info","message":"POST /login 200 - 134ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:05"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:05"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:07"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:08"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:08"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:08"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:08"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:12"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:12"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:13"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:17"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:25"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:25"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:25"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:25"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:26"} +{"level":"info","message":"GET /32 304 - 35ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:26"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:26"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:26"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:30"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:31"} +{"level":"info","message":"POST /add-user 201 - 3427ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:38"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:38"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:38"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:38"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:39"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:39"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:39"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:39"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:40"} +{"level":"info","message":"POST /hospital-users/login 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:40"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:40"} +{"level":"info","message":"POST /get-access-token 200 - 59ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:40"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:41"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:41"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 200 - 21ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:43"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:44"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:45"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:48"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:48"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:41:48"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:00"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:00"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:00"} +{"level":"info","message":"GET /32 304 - 18ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:00"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:01"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:01"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:01"} +{"level":"info","message":"GET /32 304 - 25ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:01"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:01"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:05"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:05"} +{"level":"info","message":"POST /add-user 201 - 2833ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:12"} +{"level":"info","message":"GET /32 200 - 31ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:12"} +{"level":"info","message":"GET /32 304 - 44ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:12"} +{"level":"info","message":"GET /32 304 - 37ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:12"} +{"level":"info","message":"POST /hospital-users/login 200 - 61ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:15"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:15"} +{"level":"info","message":"POST /get-access-token 200 - 110ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:15"} +{"level":"info","message":"POST /login 200 - 165ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:15"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:15"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 200 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:17"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:18"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:18"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:18"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:22"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:22"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:40"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:44"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:56"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:56"} +{"level":"info","message":"POST /get-access-token 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:56"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:56"} +{"level":"info","message":"GET /31 200 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:56"} +{"level":"info","message":"GET /colors 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:42:59"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:04"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:04"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 39ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:16"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:17"} +{"level":"info","message":"GET /32 304 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:21"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:21"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:21"} +{"level":"info","message":"PUT /edit-user/940 200 - 66ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:25"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:27"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:27"} +{"level":"info","message":"POST /get-access-token 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:27"} +{"level":"info","message":"POST /login 200 - 129ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:28"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:28"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 200 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 27ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 32ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:30"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:35"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:35"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:40"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:43:45"} +{"level":"info","message":"POST /hospital-users/login 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:02"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:02"} +{"level":"info","message":"POST /get-access-token 200 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:02"} +{"level":"info","message":"POST /login 200 - 69ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:02"} +{"level":"info","message":"GET /31 200 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:02"} +{"level":"info","message":"GET /colors 200 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 200 - 28ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:04"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:09"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:09"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:09"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:17"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 16ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 26ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 30ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 23ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:22"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:27"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:27"} +{"level":"info","message":"POST /hospital-users/login 200 - 63ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:37"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:37"} +{"level":"info","message":"POST /get-access-token 200 - 67ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:37"} +{"level":"info","message":"POST /login 200 - 70ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:37"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:37"} +{"level":"info","message":"GET /colors 200 - 7ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:39"} +{"level":"info","message":"GET /32 200 - 29ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 40ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 403 - 6ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 19ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 17ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:40"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:44"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:44"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:45"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:46"} +{"level":"info","message":"GET /colors 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 20ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:44:58"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:03"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:03"} +{"level":"info","message":"POST /hospital-users/login 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:08"} +{"level":"info","message":"GET /refresh-token/31/7 200 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:08"} +{"level":"info","message":"POST /get-access-token 200 - 93ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:09"} +{"level":"info","message":"POST /login 200 - 467ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:09"} +{"level":"info","message":"GET /31 200 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:09"} +{"level":"info","message":"GET /colors 200 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 200 - 56ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 34ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 22ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:11"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:12"} +{"level":"info","message":"GET /32 304 - 10ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:12"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:16"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:16"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:16"} +{"level":"info","message":"GET /colors 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:28"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 14ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 15ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 13ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 11ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:29"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:34"} +{"level":"info","message":"GET /32 304 - 12ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:34"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:45:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:46:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:46:48"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:46:48"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:47:40"} +{"level":"info","message":"GET /.env 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:47:48"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:47:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:47:49"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:48:39"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:48:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:48:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:49:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:49:51"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:49:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:50:40"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:50:52"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:50:52"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:51:40"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:51:53"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:51:53"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:52:40"} +{"cpu":{"loadAvg":0.01,"usage":3.2015597510319083},"errors":{},"level":"info","memory":{"external":21850397,"heapTotal":94830592,"heapUsed":81153856,"rss":194179072},"message":"Application metrics","requests":{"byEndpoint":{"DELETE /delete/268":{"failed":0,"success":1,"total":1},"DELETE /delete/274":{"failed":0,"success":1,"total":1},"DELETE /delete/278":{"failed":0,"success":1,"total":1},"DELETE /delete/282":{"failed":0,"success":1,"total":1},"GET /":{"failed":0,"success":2,"total":2},"GET /.env":{"failed":1,"success":0,"total":1},"GET /229":{"failed":0,"success":78,"total":78},"GET /253":{"failed":0,"success":19,"total":19},"GET /265":{"failed":0,"success":19,"total":19},"GET /269":{"failed":0,"success":19,"total":19},"GET /275":{"failed":0,"success":18,"total":18},"GET /279":{"failed":0,"success":18,"total":18},"GET /283":{"failed":0,"success":18,"total":18},"GET /31":{"failed":0,"success":74,"total":74},"GET /32":{"failed":313,"success":1792,"total":2105},"GET /833":{"failed":0,"success":1,"total":1},"GET /913":{"failed":1,"success":1,"total":2},"GET /914":{"failed":1,"success":1,"total":2},"GET /918":{"failed":1,"success":1,"total":2},"GET /924":{"failed":1,"success":1,"total":2},"GET /928":{"failed":1,"success":1,"total":2},"GET /938":{"failed":1,"success":1,"total":2},"GET /appuser_status":{"failed":0,"success":4,"total":4},"GET /chat-sessions":{"failed":4,"success":2,"total":6},"GET /colors":{"failed":53,"success":207,"total":260},"GET /get-forwarded-feedbacks":{"failed":0,"success":27,"total":27},"GET /hospital/32":{"failed":9,"success":1,"total":10},"GET /hospital/received":{"failed":0,"success":1,"total":1},"GET /hospitals/onboarded":{"failed":0,"success":27,"total":27},"GET /list":{"failed":0,"success":43,"total":43},"GET /popular-topics":{"failed":1,"success":3,"total":4},"GET /public-signup/229":{"failed":0,"success":2,"total":2},"GET /public-signup/32":{"failed":4,"success":1,"total":5},"GET /refresh-token/124/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/26/6":{"failed":0,"success":2,"total":2},"GET /refresh-token/31/7":{"failed":0,"success":74,"total":74},"GET /refresh-token/833/7":{"failed":0,"success":1,"total":1},"GET /refresh-token/9/6":{"failed":0,"success":48,"total":48},"GET /refresh-token/913/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/914/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/918/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/924/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/928/7":{"failed":0,"success":2,"total":2},"GET /refresh-token/938/7":{"failed":0,"success":2,"total":2},"POST /add":{"failed":0,"success":16,"total":16},"POST /add-user":{"failed":1,"success":8,"total":9},"POST /app-user/submit":{"failed":0,"success":1,"total":1},"POST /check-email-code":{"failed":0,"success":1,"total":1},"POST /create-hospital":{"failed":0,"success":20,"total":20},"POST /get-access-token":{"failed":0,"success":90,"total":90},"POST /hospital-users/login":{"failed":10,"success":113,"total":123},"POST /hospitals/active":{"failed":0,"success":26,"total":26},"POST /login":{"failed":2,"success":119,"total":121},"POST /logout":{"failed":0,"success":4,"total":4},"POST /refresh":{"failed":0,"success":26,"total":26},"POST /send-otp":{"failed":0,"success":2,"total":2},"POST /send-pin-otp":{"failed":0,"success":10,"total":10},"POST /send-temp-password":{"failed":0,"success":1,"total":1},"POST /signup":{"failed":1,"success":1,"total":2},"POST /upload-profile-photo":{"failed":2,"success":24,"total":26},"POST /verify-pin":{"failed":3,"success":4,"total":7},"PUT /delete-chat":{"failed":0,"success":1,"total":1},"PUT /delete-session":{"failed":0,"success":1,"total":1},"PUT /edit-user/31":{"failed":0,"success":23,"total":23},"PUT /edit-user/873":{"failed":0,"success":3,"total":3},"PUT /edit-user/929":{"failed":0,"success":1,"total":1},"PUT /edit-user/940":{"failed":0,"success":1,"total":1},"PUT /update-password/913":{"failed":0,"success":1,"total":1},"PUT /update-password/914":{"failed":0,"success":1,"total":1},"PUT /update-password/918":{"failed":0,"success":1,"total":1},"PUT /update-password/924":{"failed":0,"success":1,"total":1},"PUT /update-password/928":{"failed":0,"success":1,"total":1},"PUT /update-password/938":{"failed":0,"success":1,"total":1},"PUT /update-settings":{"failed":0,"success":1,"total":1},"PUT /update/265":{"failed":0,"success":1,"total":1},"PUT /update/267":{"failed":0,"success":1,"total":1},"PUT /update/269":{"failed":0,"success":1,"total":1},"PUT /update/273":{"failed":0,"success":1,"total":1},"PUT /update/275":{"failed":0,"success":1,"total":1},"PUT /update/277":{"failed":0,"success":1,"total":1},"PUT /update/279":{"failed":0,"success":1,"total":1},"PUT /update/281":{"failed":0,"success":1,"total":1},"PUT /update/283":{"failed":0,"success":1,"total":1},"PUT /update/32":{"failed":5,"success":23,"total":28}},"failed":415,"success":3060,"total":3475},"responseTime":{"avg":62.23568345323741,"max":4392,"min":0},"service":"spurrinai-backend","timestamp":"2025-06-09T13:22:49.424Z"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:52:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:52:54"} +{"level":"info","message":"GET /public-signup/32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:29"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:29"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:29"} +{"level":"info","message":"POST /send-otp 200 - 4494ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:42"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:53:55"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:54:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:54:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:54:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:55:29"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:55:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:55:57"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:11"} +{"level":"info","message":"GET /hospital/received 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:11"} +{"level":"info","message":"POST /send-otp 200 - 2863ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:17"} +{"level":"info","message":"POST /send-otp 200 - 2728ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:30"} +{"level":"info","message":"GET /32 403 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:43"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:52"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:52"} +{"level":"info","message":"GET /colors 403 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:52"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:52"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:53"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:57"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:56:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:50"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:55"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:57:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:58:11"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:58:50"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:58:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:11"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:54"} +{"level":"info","message":"POST /send-otp 200 - 2844ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:54"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:55"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:56"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 18:59:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:00:11"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:00:56"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:00:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:01:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:01:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:01:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:11"} +{"level":"info","message":"GET /229 304 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:17"} +{"level":"info","message":"POST /hospital-users/login 200 - 65ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:28"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:28"} +{"level":"info","message":"GET /refresh-token/124/6 304 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:28"} +{"level":"info","message":"POST /refresh 200 - 73ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:28"} +{"level":"info","message":"POST /login 200 - 68ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:28"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:29"} +{"level":"info","message":"GET /get-forwarded-feedbacks 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:29"} +{"level":"info","message":"POST /hospitals/active 200 - 94ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:29"} +{"level":"info","message":"GET /hospitals/onboarded 200 - 287ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:29"} +{"level":"info","message":"GET /hospitals/onboarded 304 - 217ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:29"} +{"level":"info","message":"POST /logout 200 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:02:30"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:03:11"} +{"level":"info","message":"POST /login 401 - 64ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:03:24"} +{"level":"info","message":"POST /login 401 - 62ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:03:33"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:03:47"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:03:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:04:11"} +{"level":"info","message":"GET /229 304 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:04:48"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:04:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:05:11"} +{"level":"info","message":"GET /.git/config 404 - 1ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:05:33"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:05:49"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:05:56"} +{"level":"info","message":"POST /login 404 - 2ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:05:58"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:06:11"} +{"level":"info","message":"POST /login 200 - 171ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:06:39"} +{"level":"info","message":"POST /send-pin-otp 200 - 3139ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:06:48"} +{"level":"info","message":"GET /229 304 - 5ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:06:50"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:06:56"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:07:11"} +{"level":"info","message":"POST /send-pin-otp 200 - 3264ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:07:36"} +{"level":"info","message":"GET /229 304 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:07:51"} +{"level":"info","message":"GET /32 403 - 4ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:07:57"} +{"level":"info","message":"GET /32 403 - 3ms","service":"spurrinai-backend","timestamp":"2025-06-09 19:08:11"} diff --git a/logs/error.log b/logs/error.log index b76bd4f..1d7ed7a 100644 --- a/logs/error.log +++ b/logs/error.log @@ -315,3 +315,23 @@ TypeError: cannot unpack non-iterable coroutine object 2025-06-09 09:45:53,436 - root - ERROR - [chat.py:1299] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") 2025-06-09 09:46:12,551 - root - ERROR - [chat.py:1299] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") 2025-06-09 09:46:14,686 - root - ERROR - [chat.py:1299] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:03:46,719 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:04:09,169 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:05:37,658 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 13:20:14,654 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:22:55,622 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:23:38,899 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:28:06,701 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:32:26,852 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:32:53,553 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:35:10,487 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:36:59,953 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:38:11,324 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:39:57,795 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:41:12,969 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:43:29,632 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:43:48,129 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 14:50:29,272 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 15:47:23,058 - root - ERROR - [chat.py:1934] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 16:02:31,062 - root - ERROR - [chat.py:1935] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") +2025-06-09 16:11:44,795 - root - ERROR - [chat.py:1935] - Database update error: (1265, "Data truncated for column 'processed_status' at row 1") diff --git a/src/controllers/appUserController.js b/src/controllers/appUserController.js index c13f803..a1316ca 100644 --- a/src/controllers/appUserController.js +++ b/src/controllers/appUserController.js @@ -22,8 +22,8 @@ const transporter = nodemailer.createTransport({ port: 465, secure: true, auth: { - user: "no-reply@spurrin.com", // Your Zoho email address - pass: "8TFvKswgH69Y", // Your Zoho App Password (not your account password) + user: "kavya.j@tech4biz.io", // Your Zoho email address + pass: "8pQfkBw8gbrz", // Your Zoho App Password (not your account password) }, // tls: { // rejectUnauthorized: false, // Allow self-signed certificates @@ -1026,7 +1026,7 @@ exports.changePinByOtp = async (req, res) => { async function sendMail(email, hospital_name, username, otp) { const mailOptions = { - from: "no-reply@spurrin.com", // Sender's email + from: "kavya.j@tech4biz.io", // Sender's email to: email, // Recipient's email subject: "Spurrinai Login Credentials", // Email subject html: ` @@ -1555,7 +1555,7 @@ exports.forgotPin = async (req, res) => { // Send pin via email const mailOptions = { - from: "no-reply@spurrin.com", + from: "kavya.j@tech4biz.io", to: email, subject: "Your Spurrinai PIN", html: ` diff --git a/src/controllers/exceldataController.js b/src/controllers/exceldataController.js index 481c73a..1513fa7 100644 --- a/src/controllers/exceldataController.js +++ b/src/controllers/exceldataController.js @@ -14,8 +14,8 @@ const transporter = nodemailer.createTransport({ port: 465, secure: true, auth: { - user: "no-reply@spurrin.com", // Your Zoho email address - pass: "8TFvKswgH69Y", // Your Zoho App Password (not your account password) + user: "kavya.j@tech4biz.io", // Your Zoho email address + pass: "8pQfkBw8gbrz", // Your Zoho App Password (not your account password) }, // tls: { // rejectUnauthorized: false, // Allow self-signed certificates @@ -138,7 +138,7 @@ async function sendEmails(users, hospitalResult, back_url) { for (const user of users) { const mailOptions = { - from: "no-reply@spurrin.com", // Sender's email + from: "kavya.j@tech4biz.io", // Sender's email to: user.email, // Unique recipient email subject: 'Spurrinai Login Credentials', // Email subject html: ` diff --git a/src/controllers/hospitalController.js b/src/controllers/hospitalController.js index 87d3dc2..e3a25fa 100644 --- a/src/controllers/hospitalController.js +++ b/src/controllers/hospitalController.js @@ -14,8 +14,8 @@ const transporter = nodemailer.createTransport({ port: 465, // Use 465 for SSL or 587 for TLS secure: true, // Set to true for port 465, false for port 587 auth: { - user: "no-reply@spurrin.com", // Your Zoho email address - pass: "8TFvKswgH69Y", // Your Zoho App Password (not your account password) + user: "kavya.j@tech4biz.io", // Your Zoho email address + pass: "8pQfkBw8gbrz", // Your Zoho App Password (not your account password) } // tls: { // minVersion: "TLSv1.2", @@ -116,7 +116,7 @@ exports.createHospital = async (req, res) => { // ✅ Step 6: Send an email to notify const mailOptions = { - from: 'no-reply@spurrin.com', // Sender's email + from: 'kavya.j@tech4biz.io', // Sender's email to: primary_admin_email, // Recipient's email subject: "Spurrinai Login Credentials", // Email subject html: ` @@ -1117,7 +1117,7 @@ exports.changeTempPassword = async (req, res) => { async function sendMail(email, hospital_name, adminName, randomPassword) { const mailOptions = { - from: "no-reply@spurrin.com", // Sender's email + from: "kavya.j@tech4biz.io", // Sender's email to: email, // Recipient's email subject: "Spurrinai temporary password", // Email subject html: ` @@ -1291,9 +1291,11 @@ async function sendMail(email, hospital_name, adminName, randomPassword) { }; try { - await transporter.sendMail(mailOptions); + const info = await transporter.sendMail(mailOptions); + return info; // Return the info object for further processing if needed } catch (error) { console.error(`Error sending email to ${email}:`, error); + return error } } diff --git a/src/controllers/superAdminController.js b/src/controllers/superAdminController.js index f015036..11aa32c 100644 --- a/src/controllers/superAdminController.js +++ b/src/controllers/superAdminController.js @@ -10,8 +10,8 @@ const transporter = nodemailer.createTransport({ port: 465, // Use 465 for SSL or 587 for TLS secure: true, // Set to true for port 465, false for port 587 auth: { - user: "no-reply@spurrin.com", // Your Zoho email address - pass: "8TFvKswgH69Y", // Your Zoho App Password (not your account password) + user: "kavya.j@tech4biz.io", // Your Zoho email address + pass: "8pQfkBw8gbrz", // Your Zoho App Password (not your account password) }, // tls: { // minVersion: "TLSv1.2", @@ -318,7 +318,7 @@ exports.changeTempPassword = async (req, res) => { async function sendMail(email, hospital_name, adminName, randomPassword) { const mailOptions = { - from: 'no-reply@spurrin.com', // Sender's email + from: 'kavya.j@tech4biz.io', // Sender's email to: email, // Recipient's email subject: "Spurrinai temporary password", // Email subject html: ` diff --git a/src/controllers/userController.js b/src/controllers/userController.js index 45c42c5..a060ff8 100644 --- a/src/controllers/userController.js +++ b/src/controllers/userController.js @@ -22,8 +22,8 @@ const transporter = nodemailer.createTransport({ port: 465, secure: true, auth: { - user: "no-reply@spurrin.com", // Your Zoho email address - pass: "8TFvKswgH69Y", // Your Zoho App Password (not your account password) + user: "kavya.j@tech4biz.io", // Your Zoho email address + pass: "8pQfkBw8gbrz", // Your Zoho App Password (not your account password) }, // tls: { // rejectUnauthorized: false, // Allow self-signed certificates @@ -112,7 +112,7 @@ WHERE hospital_id = ? const passwordHash = await bcrypt.hash(req.body.password, 10); const mailOptions = { - from: "no-reply@spurrin.com", // Sender's email + from: "kavya.j@tech4biz.io", // Sender's email to: rest.email, // Unique recipient email subject: 'Spurrinai Login Credentials', // Email subject html: ` diff --git a/uploads/documents/file-1749453874888-74163985-Family_Profile_Ramesh_Sharma.pdf b/uploads/documents/file-1749453874888-74163985-Family_Profile_Ramesh_Sharma.pdf new file mode 100644 index 0000000..c9664ee Binary files /dev/null and b/uploads/documents/file-1749453874888-74163985-Family_Profile_Ramesh_Sharma.pdf differ diff --git a/uploads/documents/file-1749454174021-133620796-Daily_Routine_Akash.pdf b/uploads/documents/file-1749454174021-133620796-Daily_Routine_Akash.pdf new file mode 100644 index 0000000..0543e34 Binary files /dev/null and b/uploads/documents/file-1749454174021-133620796-Daily_Routine_Akash.pdf differ diff --git a/uploads/documents/file-1749454251950-519404861-catholic.pdf b/uploads/documents/file-1749454251950-519404861-catholic.pdf new file mode 100644 index 0000000..236e8e3 Binary files /dev/null and b/uploads/documents/file-1749454251950-519404861-catholic.pdf differ diff --git a/uploads/documents/file-1749454426640-768140248-test - All Members List.pdf.pdf b/uploads/documents/file-1749454426640-768140248-test - All Members List.pdf.pdf new file mode 100644 index 0000000..ef9df6a --- /dev/null +++ b/uploads/documents/file-1749454426640-768140248-test - All Members List.pdf.pdf @@ -0,0 +1,747 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 8084 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: test) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 916498798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: testone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 26.6000000000000014 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(S/N) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +66.5999999999999943 700.1577165354329964 59.9434536368753896 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +71.5999999999999943 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +126.5434536368753839 700.1577165354329964 103.4000000000000199 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +131.5434536368753697 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +229.9434536368754038 700.1577165354329964 92.4000000000000057 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +234.9434536368754038 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +322.3434536368753811 700.1577165354329964 86.9999999999999858 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +327.3434536368753811 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +409.3434536368753811 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +414.3434536368753811 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +449.6434536368753356 700.1577165354329964 105.6365463631438786 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +454.6434536368753356 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(61) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 678.65771653543311 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 665.15771653543311 Td +(test) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 678.65771653543311 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 665.15771653543311 Td +(testone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 678.65771653543311 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 665.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 678.65771653543311 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 665.15771653543311 Td +(##############) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 678.65771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 678.65771653543311 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 665.15771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 645.6577165354329964 26.6000000000000014 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 632.15771653543311 Td +(64) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 645.6577165354329964 59.9434536368753896 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 632.15771653543311 Td +(John Doee) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 645.6577165354329964 103.4000000000000199 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 632.15771653543311 Td +(johnn@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 645.6577165354329964 92.4000000000000057 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 632.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 645.6577165354329964 86.9999999999999858 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 632.15771653543311 Td +(New York) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 645.6577165354329964 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 632.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 645.6577165354329964 105.6365463631438786 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 632.15771653543311 Td +(Cardiology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(65) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 624.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 610.65771653543311 Td +(Jane) Tj +T* (Smithh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 624.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 610.65771653543311 Td +(janne@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 624.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 610.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 624.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 610.65771653543311 Td +(Boston) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 624.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 610.65771653543311 Td +(Neurology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 591.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 577.65771653543311 Td +(66) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 591.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 577.65771653543311 Td +(adminone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 591.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 577.65771653543311 Td +(admin@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 591.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 577.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 591.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 577.65771653543311 Td +(Andhra Pradesh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 591.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 577.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 591.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 577.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 96 +/Filter /DCTDecode +>> +stream +https://backendlatest.spurrinai.com/uploads/profile_photos/profile_photo-1747114697812-755139618 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250513111056+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000008288 00000 n +0000010365 00000 n +0000000015 00000 n +0000000152 00000 n +0000008345 00000 n +0000008470 00000 n +0000008600 00000 n +0000008733 00000 n +0000008870 00000 n +0000008993 00000 n +0000009122 00000 n +0000009254 00000 n +0000009390 00000 n +0000009518 00000 n +0000009645 00000 n +0000009774 00000 n +0000009907 00000 n +0000010009 00000 n +0000010105 00000 n +0000010624 00000 n +0000010710 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [] +>> +startxref +10814 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749454448989-575900679-test - All Members List.pdf.pdf b/uploads/documents/file-1749454448989-575900679-test - All Members List.pdf.pdf new file mode 100644 index 0000000..ef9df6a --- /dev/null +++ b/uploads/documents/file-1749454448989-575900679-test - All Members List.pdf.pdf @@ -0,0 +1,747 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 8084 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: test) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 916498798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: testone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 26.6000000000000014 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(S/N) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +66.5999999999999943 700.1577165354329964 59.9434536368753896 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +71.5999999999999943 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +126.5434536368753839 700.1577165354329964 103.4000000000000199 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +131.5434536368753697 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +229.9434536368754038 700.1577165354329964 92.4000000000000057 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +234.9434536368754038 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +322.3434536368753811 700.1577165354329964 86.9999999999999858 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +327.3434536368753811 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +409.3434536368753811 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +414.3434536368753811 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +449.6434536368753356 700.1577165354329964 105.6365463631438786 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +454.6434536368753356 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(61) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 678.65771653543311 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 665.15771653543311 Td +(test) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 678.65771653543311 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 665.15771653543311 Td +(testone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 678.65771653543311 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 665.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 678.65771653543311 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 665.15771653543311 Td +(##############) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 678.65771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 678.65771653543311 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 665.15771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 645.6577165354329964 26.6000000000000014 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 632.15771653543311 Td +(64) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 645.6577165354329964 59.9434536368753896 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 632.15771653543311 Td +(John Doee) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 645.6577165354329964 103.4000000000000199 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 632.15771653543311 Td +(johnn@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 645.6577165354329964 92.4000000000000057 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 632.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 645.6577165354329964 86.9999999999999858 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 632.15771653543311 Td +(New York) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 645.6577165354329964 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 632.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 645.6577165354329964 105.6365463631438786 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 632.15771653543311 Td +(Cardiology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(65) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 624.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 610.65771653543311 Td +(Jane) Tj +T* (Smithh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 624.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 610.65771653543311 Td +(janne@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 624.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 610.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 624.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 610.65771653543311 Td +(Boston) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 624.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 610.65771653543311 Td +(Neurology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 591.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 577.65771653543311 Td +(66) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 591.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 577.65771653543311 Td +(adminone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 591.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 577.65771653543311 Td +(admin@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 591.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 577.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 591.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 577.65771653543311 Td +(Andhra Pradesh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 591.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 577.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 591.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 577.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 96 +/Filter /DCTDecode +>> +stream +https://backendlatest.spurrinai.com/uploads/profile_photos/profile_photo-1747114697812-755139618 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250513111056+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000008288 00000 n +0000010365 00000 n +0000000015 00000 n +0000000152 00000 n +0000008345 00000 n +0000008470 00000 n +0000008600 00000 n +0000008733 00000 n +0000008870 00000 n +0000008993 00000 n +0000009122 00000 n +0000009254 00000 n +0000009390 00000 n +0000009518 00000 n +0000009645 00000 n +0000009774 00000 n +0000009907 00000 n +0000010009 00000 n +0000010105 00000 n +0000010624 00000 n +0000010710 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [ ] +>> +startxref +10814 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749454537568-404780850-test - All Members List.pdf (2).pdf b/uploads/documents/file-1749454537568-404780850-test - All Members List.pdf (2).pdf new file mode 100644 index 0000000..8726537 --- /dev/null +++ b/uploads/documents/file-1749454537568-404780850-test - All Members List.pdf (2).pdf @@ -0,0 +1,472 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 3996 +>> +stream +0.5670000000000001 w +0 G +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +42.5196850393700814 538.5870866141732449 Td +(Member Export Report) Tj +ET +BT +/F1 10 Tf +11.5 TL +0 g +42.5196850393700814 510.2406299212598242 Td +(Generated on: 6/6/2025, 12:07:29 PM) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +40. 481.8941732283464034 51.4649947457741419 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +48.5039370078740077 466.5902362204724341 Td +(S/N) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +91.4649947457741348 481.8941732283464034 65.7382301547608563 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +99.9689317536481497 466.5902362204724341 Td +(Name) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +157.2032249005349911 481.8941732283464034 126.0936255984760095 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +165.7071619084090059 466.5902362204724341 Td +(Email) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +283.2968504990109864 481.8941732283464034 131.8029197620706725 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +291.8007875068850012 466.5902362204724341 Td +(Hospital Code) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +415.0997702610817441 481.8941732283464034 111.1407123128708747 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +423.603707268955759 466.5902362204724341 Td +(Location) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +526.2404825739525904 481.8941732283464034 70.088168565118707 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +534.7444195818266053 466.5902362204724341 Td +(Status) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +596.3286511390713258 481.8941732283464034 104.0720623960394136 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +604.8325881469453407 466.5902362204724341 Td +(Department) Tj +ET +0.16 0.5 0.73 rg +0.78 G +0. w +0.16 0.5 0.73 rg +700.4007135351107536 481.8941732283464034 101.4892864648894175 -26.2078740157480325 re +f +BT +/F2 8 Tf +9.1999999999999993 TL +1. g +708.9046505429847684 466.5902362204724341 Td +(Role) Tj +ET +0. G +0.5670000000000001 w +0.96 g +0.78 G +0. w +0.96 g +40. 455.6862992125983851 51.4649947457741419 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +48.5039370078740077 440.3823622047243589 Td +(510) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +91.4649947457741348 455.6862992125983851 65.7382301547608563 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +99.9689317536481497 440.3823622047243589 Td +(test) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +157.2032249005349911 455.6862992125983851 126.0936255984760095 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +165.7071619084090059 440.3823622047243589 Td +(test@gmail.com) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +283.2968504990109864 455.6862992125983851 131.8029197620706725 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +291.8007875068850012 440.3823622047243589 Td +(HDT97L2RR9Q7) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +415.0997702610817441 455.6862992125983851 111.1407123128708747 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +423.603707268955759 440.3823622047243589 Td +(###########) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +526.2404825739525904 455.6862992125983851 70.088168565118707 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +534.7444195818266053 440.3823622047243589 Td +(Active) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +596.3286511390713258 455.6862992125983851 104.0720623960394136 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +604.8325881469453407 440.3823622047243589 Td +(N/A) Tj +ET +0.96 g +0.78 G +0. w +0.96 g +700.4007135351107536 455.6862992125983851 101.4892864648894175 -26.2078740157480325 re +f +BT +/F1 8 Tf +9.1999999999999993 TL +0.314 g +708.9046505429847684 440.3823622047243589 Td +(Superadmin) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +>> +>> +endobj +19 0 obj +<< +/Producer (jsPDF 2.5.2) +/Title (Members Export - test - All Members List.pdf) +/Subject (Member List) +/Author (Spurrin Innovations) +/CreationDate (D:20250606120729+05'30') +>> +endobj +20 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 21 +0000000000 65535 f +0000004200 00000 n +0000006017 00000 n +0000000015 00000 n +0000000152 00000 n +0000004257 00000 n +0000004382 00000 n +0000004512 00000 n +0000004645 00000 n +0000004782 00000 n +0000004905 00000 n +0000005034 00000 n +0000005166 00000 n +0000005302 00000 n +0000005430 00000 n +0000005557 00000 n +0000005686 00000 n +0000005819 00000 n +0000005921 00000 n +0000006265 00000 n +0000006458 00000 n +trailer +<< +/Size 21 +/Root 20 0 R +/Info 19 0 R +/ID [ ] +>> +startxref +6562 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749455414574-499881744-Cancelled_Patient_Record_Rakesh_Sharma.pdf b/uploads/documents/file-1749455414574-499881744-Cancelled_Patient_Record_Rakesh_Sharma.pdf new file mode 100644 index 0000000..47c45ae --- /dev/null +++ b/uploads/documents/file-1749455414574-499881744-Cancelled_Patient_Record_Rakesh_Sharma.pdf @@ -0,0 +1,82 @@ +%PDF-1.3 +3 0 obj +<> +endobj +4 0 obj +<> +stream +xMs0{k2%-YFqљd(xK.-@$ڡkIZτWg >XsT4hed .e] +&+=Leiluŏ]RCt~B +vBfp܄{\zj/,0|-{DSDզ^Q%̖®ēNX8$Nk+ip'jٟ+pY}orge&1 ~ƺBJ\[)5|hS#ܡPx~ފJ[c'ϡCKP~d!}my=ucZyQdslrMrkY*Q+}XqB;\WVfF3yQV wCtV7PDiF}#shȅdzwd?}FܯDZt+E䩴s%85Z-@QpkKv'/CCijPf]}#t3lcl X:7}Qq,RTj>YMV \TR4mc$XʼnxX sa-A3qP-Wew4$Z{?;n52 +019oFi!=Y +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<> +endobj +6 0 obj +<> +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +>> +/XObject << +>> +>> +endobj +7 0 obj +<< +/Producer (PyFPDF 1.7.2 http://pyfpdf.googlecode.com/) +/CreationDate (D:20250511021926) +>> +endobj +8 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 9 +0000000000 65535 f +0000000833 00000 n +0000001117 00000 n +0000000009 00000 n +0000000087 00000 n +0000000920 00000 n +0000001021 00000 n +0000001231 00000 n +0000001340 00000 n +trailer +<< +/Size 9 +/Root 8 0 R +/Info 7 0 R +>> +startxref +1443 +%%EOF diff --git a/uploads/documents/file-1749459175521-570485687-Appstore Letter.pdf b/uploads/documents/file-1749459175521-570485687-Appstore Letter.pdf new file mode 100644 index 0000000..bc28a98 Binary files /dev/null and b/uploads/documents/file-1749459175521-570485687-Appstore Letter.pdf differ diff --git a/uploads/documents/file-1749459218529-721778666-NABH_6_edition_unlocked.pdf b/uploads/documents/file-1749459218529-721778666-NABH_6_edition_unlocked.pdf new file mode 100644 index 0000000..79c1699 Binary files /dev/null and b/uploads/documents/file-1749459218529-721778666-NABH_6_edition_unlocked.pdf differ diff --git a/uploads/documents/file-1749459486622-934998725-srikanth - All Members List.pdf (2).pdf b/uploads/documents/file-1749459486622-934998725-srikanth - All Members List.pdf (2).pdf new file mode 100644 index 0000000..23d65c4 --- /dev/null +++ b/uploads/documents/file-1749459486622-934998725-srikanth - All Members List.pdf (2).pdf @@ -0,0 +1,747 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 8038 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: srikanth) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 919899797987) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: srikanth.1@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 26.6000000000000014 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(S/N) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +66.5999999999999943 700.1577165354329964 62.1804203285882764 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +71.5999999999999943 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +128.780420328588292 700.1577165354329964 114.3999999999999915 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +133.780420328588292 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +243.1804203285882693 700.1577165354329964 84.4000000000000057 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +248.1804203285882693 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +327.580420328588275 700.1577165354329964 77.8208941535705918 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +332.580420328588275 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +405.4013144821587957 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +410.4013144821587957 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +445.7013144821588071 700.1577165354329964 109.5786855177115342 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +450.7013144821588071 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 26.6000000000000014 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(909) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 678.65771653543311 62.1804203285882764 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 665.15771653543311 Td +(srikanth) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +128.780420328588292 678.65771653543311 114.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +133.780420328588292 665.15771653543311 Td +(srikanth.1@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +243.1804203285882693 678.65771653543311 84.4000000000000057 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +248.1804203285882693 665.15771653543311 Td +(X4BYKTU40UL4) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +327.580420328588275 678.65771653543311 77.8208941535705918 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +332.580420328588275 665.15771653543311 Td +(######) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +405.4013144821587957 678.65771653543311 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +410.4013144821587957 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +445.7013144821588071 678.65771653543311 109.5786855177115342 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +450.7013144821588071 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 657.15771653543311 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 643.65771653543311 Td +(933) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 657.15771653543311 62.1804203285882764 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 643.65771653543311 Td +(new) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +128.780420328588292 657.15771653543311 114.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +133.780420328588292 643.65771653543311 Td +(ne@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +243.1804203285882693 657.15771653543311 84.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +248.1804203285882693 643.65771653543311 Td +(X4BYKTU40UL4) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +327.580420328588275 657.15771653543311 77.8208941535705918 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +332.580420328588275 643.65771653543311 Td +(Andhra) Tj +T* (Pradesh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +405.4013144821587957 657.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +410.4013144821587957 643.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +445.7013144821588071 657.15771653543311 109.5786855177115342 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +450.7013144821588071 643.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 26.6000000000000014 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(936) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 624.1577165354329964 62.1804203285882764 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 610.65771653543311 Td +(John Doee) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +128.780420328588292 624.1577165354329964 114.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +133.780420328588292 610.65771653543311 Td +(johnnw@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +243.1804203285882693 624.1577165354329964 84.4000000000000057 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +248.1804203285882693 610.65771653543311 Td +(X4BYKTU40UL4) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +327.580420328588275 624.1577165354329964 77.8208941535705918 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +332.580420328588275 610.65771653543311 Td +(New York) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +405.4013144821587957 624.1577165354329964 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +410.4013144821587957 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +445.7013144821588071 624.1577165354329964 109.5786855177115342 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +450.7013144821588071 610.65771653543311 Td +(Cardiology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 602.65771653543311 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 589.1577165354329964 Td +(937) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 602.65771653543311 62.1804203285882764 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 589.1577165354329964 Td +(Jane) Tj +T* (Smithh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +128.780420328588292 602.65771653543311 114.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +133.780420328588292 589.1577165354329964 Td +(janndde@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +243.1804203285882693 602.65771653543311 84.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +248.1804203285882693 589.1577165354329964 Td +(X4BYKTU40UL4) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +327.580420328588275 602.65771653543311 77.8208941535705918 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +332.580420328588275 589.1577165354329964 Td +(Boston) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +405.4013144821587957 602.65771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +410.4013144821587957 589.1577165354329964 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +445.7013144821588071 602.65771653543311 109.5786855177115342 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +450.7013144821588071 589.1577165354329964 Td +(Neurology) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 93 +/Filter /DCTDecode +>> +stream +https://backend.spurrinai.com/uploads/profile_photos/profile_photo-1746760332952-40143858.png +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250509143308+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000008242 00000 n +0000010316 00000 n +0000000015 00000 n +0000000152 00000 n +0000008299 00000 n +0000008424 00000 n +0000008554 00000 n +0000008687 00000 n +0000008824 00000 n +0000008947 00000 n +0000009076 00000 n +0000009208 00000 n +0000009344 00000 n +0000009472 00000 n +0000009599 00000 n +0000009728 00000 n +0000009861 00000 n +0000009963 00000 n +0000010059 00000 n +0000010575 00000 n +0000010661 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [ ] +>> +startxref +10765 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749459746762-843378709-6.pdf b/uploads/documents/file-1749459746762-843378709-6.pdf new file mode 100644 index 0000000..99d31ce Binary files /dev/null and b/uploads/documents/file-1749459746762-843378709-6.pdf differ diff --git a/uploads/documents/file-1749459773451-167145376-One Pager.pdf b/uploads/documents/file-1749459773451-167145376-One Pager.pdf new file mode 100644 index 0000000..4535480 Binary files /dev/null and b/uploads/documents/file-1749459773451-167145376-One Pager.pdf differ diff --git a/uploads/documents/file-1749459910410-429987756-Untitled (2).pdf b/uploads/documents/file-1749459910410-429987756-Untitled (2).pdf new file mode 100644 index 0000000..3a89241 --- /dev/null +++ b/uploads/documents/file-1749459910410-429987756-Untitled (2).pdf @@ -0,0 +1,3851 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 28898 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: latestone) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 918798798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: latestone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 74.9409242496824533 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +114.940924249682439 700.1577165354329964 155.9000000000000341 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +119.940924249682439 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +270.8409242496824731 700.1577165354329964 90.1000000000000085 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +275.8409242496824731 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +360.9409242496824959 700.1577165354329964 63.3999999999999915 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +365.9409242496824959 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +424.3409242496824731 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +429.3409242496824163 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +464.6409242496824277 700.1577165354329964 90.6390757504054108 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +469.6409242496824277 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(latestone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 678.65771653543311 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 665.15771653543311 Td +(latestone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 678.65771653543311 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 665.15771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 678.65771653543311 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 678.65771653543311 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 678.65771653543311 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 657.15771653543311 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 643.65771653543311 Td +(srikanth) Tj +T* (mallikarjun) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 657.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 643.65771653543311 Td +(srikanth.mallikarjuna@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 657.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 643.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 657.15771653543311 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 643.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 657.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 643.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 657.15771653543311 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 643.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(ramesh gupta) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 624.1577165354329964 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 610.65771653543311 Td +(rameshgupta@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 624.1577165354329964 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 610.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 624.1577165354329964 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 610.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 624.1577165354329964 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 610.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 591.1577165354329964 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 577.65771653543311 Td +(Sandeep Jha) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 591.1577165354329964 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 577.65771653543311 Td +(sandeepjha02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 591.1577165354329964 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 577.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 591.1577165354329964 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 577.65771653543311 Td +(Mumbai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 591.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 577.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 591.1577165354329964 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 577.65771653543311 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 558.1577165354329964 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 544.65771653543311 Td +(Abhishek) Tj +T* (Tiwari 02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 558.1577165354329964 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 544.65771653543311 Td +(abhishektiwari02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 558.1577165354329964 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 544.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 558.1577165354329964 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 544.65771653543311 Td +(Bangalore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 558.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 544.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 558.1577165354329964 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 544.65771653543311 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 525.15771653543311 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 511.6577165354330532 Td +(Komal Pandey) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 525.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 511.6577165354330532 Td +(komalpandey02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 525.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 511.6577165354330532 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 525.15771653543311 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 511.6577165354330532 Td +(Hyderabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 525.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 511.6577165354330532 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 525.15771653543311 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 511.6577165354330532 Td +(Marketing) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 492.1577165354330532 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 478.65771653543311 Td +(Chetan Nair) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 492.1577165354330532 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 478.65771653543311 Td +(chetannair02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 492.1577165354330532 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 478.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 492.1577165354330532 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 478.65771653543311 Td +(Chennai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 492.1577165354330532 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 478.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 492.1577165354330532 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 478.65771653543311 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 459.15771653543311 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 445.65771653543311 Td +(Pallavi Joshi) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 459.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 445.65771653543311 Td +(pallavijoshi02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 459.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 445.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 459.15771653543311 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 445.65771653543311 Td +(Pune) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 459.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 445.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 459.15771653543311 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 445.65771653543311 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 426.15771653543311 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 412.6577165354331669 Td +(Tarun Mehta) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 426.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 412.6577165354331669 Td +(tarunmehta02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 426.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 412.6577165354331669 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 426.15771653543311 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 412.6577165354331669 Td +(Kolkata) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 426.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 412.6577165354331669 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 426.15771653543311 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 412.6577165354331669 Td +(Sales) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 393.1577165354331669 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 379.6577165354332237 Td +(Swati Saxena) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 393.1577165354331669 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 379.6577165354332237 Td +(swatisaxena02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 393.1577165354331669 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 379.6577165354332237 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 393.1577165354331669 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 379.6577165354332237 Td +(Ahmedabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 393.1577165354331669 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 379.6577165354332237 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 393.1577165354331669 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 379.6577165354332237 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 360.1577165354332237 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 346.6577165354332237 Td +(Vivek Kapoor) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 360.1577165354332237 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 346.6577165354332237 Td +(vivekkapoor02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 360.1577165354332237 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 346.6577165354332237 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 360.1577165354332237 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 346.6577165354332237 Td +(Coimbatore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 360.1577165354332237 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 346.6577165354332237 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 360.1577165354332237 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 346.6577165354332237 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 327.1577165354332237 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 313.6577165354333374 Td +(Geeta Bansal) Tj +T* (02) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 327.1577165354332237 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 313.6577165354333374 Td +(geetabansal02@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 327.1577165354332237 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 313.6577165354333374 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 327.1577165354332237 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 313.6577165354333374 Td +(Jaipur) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 327.1577165354332237 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 313.6577165354333374 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 327.1577165354332237 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 313.6577165354333374 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 294.1577165354332806 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 280.6577165354333374 Td +(Devansh) Tj +T* (Bhardwaj) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 294.1577165354332806 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 280.6577165354333374 Td +(devansh.bhardwaj@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 294.1577165354332806 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 280.6577165354333374 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 294.1577165354332806 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 280.6577165354333374 Td +(Mumbai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 294.1577165354332806 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 280.6577165354333374 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 294.1577165354332806 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 280.6577165354333374 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 261.1577165354333374 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 247.6577165354333374 Td +(Meera) Tj +T* (Krishnan) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 261.1577165354333374 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 247.6577165354333374 Td +(meera.krishnan@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 261.1577165354333374 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 247.6577165354333374 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 261.1577165354333374 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 247.6577165354333374 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 261.1577165354333374 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 247.6577165354333374 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 261.1577165354333374 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 247.6577165354333374 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 228.1577165354333658 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 214.6577165354334511 Td +(Aarav) Tj +T* (Malhotra) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 228.1577165354333658 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 214.6577165354334511 Td +(aarav.malhotra@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 228.1577165354333658 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 214.6577165354334511 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 228.1577165354333658 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 214.6577165354334511 Td +(Bangalore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 228.1577165354333658 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 214.6577165354334511 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 228.1577165354333658 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 214.6577165354334511 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 195.1577165354333943 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 181.6577165354334511 Td +(Sanya) Tj +T* (Deshmukh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 195.1577165354333943 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 181.6577165354334511 Td +(sanya.deshmukh@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 195.1577165354333943 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 181.6577165354334511 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 195.1577165354333943 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 181.6577165354334511 Td +(Hyderabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 195.1577165354333943 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 181.6577165354334511 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 195.1577165354333943 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 181.6577165354334511 Td +(Marketing) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 162.1577165354334511 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 148.6577165354334511 Td +(Ishaan Kapoor) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 162.1577165354334511 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 148.6577165354334511 Td +(ishaan.kapoor@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 162.1577165354334511 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 148.6577165354334511 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 162.1577165354334511 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 148.6577165354334511 Td +(Chennai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 162.1577165354334511 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 148.6577165354334511 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 162.1577165354334511 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 148.6577165354334511 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 140.6577165354334795 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 127.1577165354335648 Td +(Tanvi Joshi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 140.6577165354334795 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 127.1577165354335648 Td +(tanvi.joshi@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 140.6577165354334795 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 127.1577165354335648 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 140.6577165354334795 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 127.1577165354335648 Td +(Pune) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 140.6577165354334795 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 127.1577165354335648 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 140.6577165354334795 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 127.1577165354335648 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 119.1577165354334937 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 105.6577165354334511 Td +(Rudra) Tj +T* (Chatterjee) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 119.1577165354334937 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 105.6577165354334511 Td +(rudra.chatterjee@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 119.1577165354334937 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 105.6577165354334511 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 119.1577165354334937 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 105.6577165354334511 Td +(Kolkata) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 119.1577165354334937 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 105.6577165354334511 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 119.1577165354334937 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 105.6577165354334511 Td +(Sales) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 86.1577165354334511 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 72.6577165354333374 Td +(Anaya Saxena) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 86.1577165354334511 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 72.6577165354333374 Td +(anaya.saxena@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 86.1577165354334511 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 72.6577165354333374 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 86.1577165354334511 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 72.6577165354333374 Td +(Ahmedabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 86.1577165354334511 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 72.6577165354333374 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 86.1577165354334511 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 72.6577165354333374 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 64.6577165354334085 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 51.1577165354333374 Td +(Vihaan Nair) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 64.6577165354334085 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 51.1577165354333374 Td +(vihaan.nair@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 64.6577165354334085 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 51.1577165354333374 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 64.6577165354334085 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 51.1577165354333374 Td +(Coimbatore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 64.6577165354334085 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 51.1577165354333374 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 64.6577165354334085 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 51.1577165354333374 Td +(IT) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.78 G +0. w +endstream +endobj +5 0 obj +<> +endobj +6 0 obj +<< +/Length 29664 +>> +stream +0. w +0.78 G +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 801.8899999999999864 74.9409242496824533 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 788.3899999999999864 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +114.940924249682439 801.8899999999999864 155.9000000000000341 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +119.940924249682439 788.3899999999999864 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +270.8409242496824731 801.8899999999999864 90.1000000000000085 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +275.8409242496824731 788.3899999999999864 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +360.9409242496824959 801.8899999999999864 63.3999999999999915 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +365.9409242496824959 788.3899999999999864 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +424.3409242496824731 801.8899999999999864 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +429.3409242496824163 788.3899999999999864 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +464.6409242496824277 801.8899999999999864 90.6390757504054108 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +469.6409242496824277 788.3899999999999864 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 780.3899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 766.8899999999999864 Td +(Kavya Bajaj) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 780.3899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 766.8899999999999864 Td +(kavya.bajaj@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 780.3899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 766.8899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 780.3899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 766.8899999999999864 Td +(Jaipur) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 780.3899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 766.8899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 780.3899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 766.8899999999999864 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 758.8899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 745.3899999999999864 Td +(Aditya Rathore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 758.8899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 745.3899999999999864 Td +(aditya.rathore@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 758.8899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 745.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 758.8899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 745.3899999999999864 Td +(Mumbai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 758.8899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 745.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 758.8899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 745.3899999999999864 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 737.3900000000001 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 723.8899999999999864 Td +(Niharika Iyer) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 737.3900000000001 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 723.8899999999999864 Td +(niharika.iyer@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 737.3900000000001 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 723.8899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 737.3900000000001 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 723.8899999999999864 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 737.3900000000001 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 723.8899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 737.3900000000001 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 723.8899999999999864 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 715.8899999999999864 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 702.3899999999999864 Td +(Rohan) Tj +T* (Kulkarni) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 715.8899999999999864 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 702.3899999999999864 Td +(rohan.kulkarni@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 715.8899999999999864 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 702.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 715.8899999999999864 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 702.3899999999999864 Td +(Bangalore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 715.8899999999999864 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 702.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 715.8899999999999864 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 702.3899999999999864 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 682.8899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 669.3899999999999864 Td +(Ishita Mehta) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 682.8899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 669.3899999999999864 Td +(ishita.mehta@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 682.8899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 669.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 682.8899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 669.3899999999999864 Td +(Hyderabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 682.8899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 669.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 682.8899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 669.3899999999999864 Td +(Marketing) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 661.3899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 647.8899999999999864 Td +(Yashwant Pillai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 661.3899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 647.8899999999999864 Td +(yashwant.pillai@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 661.3899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 647.8899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 661.3899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 647.8899999999999864 Td +(Chennai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 661.3899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 647.8899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 661.3899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 647.8899999999999864 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 639.8899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 626.3899999999999864 Td +(Simran Oberoi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 639.8899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 626.3899999999999864 Td +(simran.oberoi@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 639.8899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 626.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 639.8899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 626.3899999999999864 Td +(Pune) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 639.8899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 626.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 639.8899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 626.3899999999999864 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 618.3899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 604.8899999999999864 Td +(Arvind Taneja) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 618.3899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 604.8899999999999864 Td +(arvind.taneja@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 618.3899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 604.8899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 618.3899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 604.8899999999999864 Td +(Kolkata) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 618.3899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 604.8899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 618.3899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 604.8899999999999864 Td +(Sales) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 596.8899999999999864 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 583.3899999999999864 Td +(Devika) Tj +T* (Sharma) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 596.8899999999999864 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 583.3899999999999864 Td +(devika.sharma@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 596.8899999999999864 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 583.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 596.8899999999999864 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 583.3899999999999864 Td +(Ahmedabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 596.8899999999999864 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 583.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 596.8899999999999864 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 583.3899999999999864 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 563.8899999999999864 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 550.3899999999999864 Td +(Harsh) Tj +T* (Vardhan) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 563.8899999999999864 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 550.3899999999999864 Td +(harsh.vardhan@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 563.8899999999999864 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 550.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 563.8899999999999864 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 550.3899999999999864 Td +(Coimbatore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 563.8899999999999864 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 550.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 563.8899999999999864 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 550.3899999999999864 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 530.8899999999999864 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 517.3899999999999864 Td +(Pooja) Tj +T* (Bhardwaj) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 530.8899999999999864 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 517.3899999999999864 Td +(pooja.bhardwaj@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 530.8899999999999864 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 517.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 530.8899999999999864 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 517.3899999999999864 Td +(Jaipur) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 530.8899999999999864 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 517.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 530.8899999999999864 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 517.3899999999999864 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 497.8899999999999295 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 484.3899999999999864 Td +(Aditya Rathore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 497.8899999999999295 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 484.3899999999999864 Td +(aditya.rathore1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 497.8899999999999295 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 484.3899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 497.8899999999999295 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 484.3899999999999864 Td +(Mumbai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 497.8899999999999295 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 484.3899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 497.8899999999999295 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 484.3899999999999864 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 476.3899999999999864 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 462.8899999999999864 Td +(Niharika Iyer) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 476.3899999999999864 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 462.8899999999999864 Td +(niharika.iyer1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 476.3899999999999864 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 462.8899999999999864 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 476.3899999999999864 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 462.8899999999999864 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 476.3899999999999864 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 462.8899999999999864 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 476.3899999999999864 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 462.8899999999999864 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 454.8899999999999864 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 441.3900000000000432 Td +(Rohan) Tj +T* (Kulkarni) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 454.8899999999999864 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 441.3900000000000432 Td +(rohan.kulkarni1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 454.8899999999999864 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 441.3900000000000432 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 454.8899999999999864 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 441.3900000000000432 Td +(Bangalore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 454.8899999999999864 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 441.3900000000000432 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 454.8899999999999864 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 441.3900000000000432 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 421.8900000000000432 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 408.3900000000001 Td +(Ishita Mehta) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 421.8900000000000432 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 408.3900000000001 Td +(ishita.meht1a@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 421.8900000000000432 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 408.3900000000001 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 421.8900000000000432 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 408.3900000000001 Td +(Hyderabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 421.8900000000000432 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 408.3900000000001 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 421.8900000000000432 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 408.3900000000001 Td +(Marketing) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 400.3900000000000432 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 386.8900000000001 Td +(Yashwant Pillai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 400.3900000000000432 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 386.8900000000001 Td +(yashwant.pillai1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 400.3900000000000432 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 386.8900000000001 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 400.3900000000000432 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 386.8900000000001 Td +(Chennai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 400.3900000000000432 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 386.8900000000001 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 400.3900000000000432 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 386.8900000000001 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 378.8900000000001 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 365.3900000000001569 Td +(Simran Oberoi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 378.8900000000001 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 365.3900000000001569 Td +(simran.oberoi1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 378.8900000000001 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 365.3900000000001569 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 378.8900000000001 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 365.3900000000001569 Td +(Pune) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 378.8900000000001 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 365.3900000000001569 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 378.8900000000001 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 365.3900000000001569 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 357.3900000000001 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 343.8900000000001569 Td +(Arvind Taneja) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 357.3900000000001 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 343.8900000000001569 Td +(arvind.taneja1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 357.3900000000001 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 343.8900000000001569 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 357.3900000000001 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 343.8900000000001569 Td +(Kolkata) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 357.3900000000001 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 343.8900000000001569 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 357.3900000000001 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 343.8900000000001569 Td +(Sales) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 335.8900000000001569 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 322.3900000000002137 Td +(Devika) Tj +T* (Sharma) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 335.8900000000001569 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 322.3900000000002137 Td +(devika.sharma1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 335.8900000000001569 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 322.3900000000002137 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 335.8900000000001569 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 322.3900000000002137 Td +(Ahmedabad) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 335.8900000000001569 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 322.3900000000002137 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 335.8900000000001569 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 322.3900000000002137 Td +(Finance) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 302.8900000000002137 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 289.3900000000002137 Td +(Harsh) Tj +T* (Vardhan) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 302.8900000000002137 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 289.3900000000002137 Td +(harsh.vardhan1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 302.8900000000002137 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 289.3900000000002137 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 302.8900000000002137 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 289.3900000000002137 Td +(Coimbatore) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 302.8900000000002137 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 289.3900000000002137 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 302.8900000000002137 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 289.3900000000002137 Td +(IT) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 269.8900000000002137 74.9409242496824533 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 256.3900000000003274 Td +(Pooja) Tj +T* (Bhardwaj) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 269.8900000000002137 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 256.3900000000003274 Td +(pooja.bhardwaj1@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 269.8900000000002137 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 256.3900000000003274 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 269.8900000000002137 63.3999999999999915 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 256.3900000000003274 Td +(Jaipur) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 269.8900000000002137 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 256.3900000000003274 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 269.8900000000002137 90.6390757504054108 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 256.3900000000003274 Td +(HR) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 236.8900000000002706 74.9409242496824533 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 223.3900000000003274 Td +(Karthik Reddy) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +114.940924249682439 236.8900000000002706 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +119.940924249682439 223.3900000000003274 Td +(karthik.reddy@email.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +270.8409242496824731 236.8900000000002706 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +275.8409242496824731 223.3900000000003274 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +360.9409242496824959 236.8900000000002706 63.3999999999999915 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +365.9409242496824959 223.3900000000003274 Td +(Mumbai) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +424.3409242496824731 236.8900000000002706 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +429.3409242496824163 223.3900000000003274 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +464.6409242496824277 236.8900000000002706 90.6390757504054108 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +469.6409242496824277 223.3900000000003274 Td +(IT) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +20 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +21 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 90 +/Filter /DCTDecode +>> +stream +https://backend.spurrinai.com/uploads/profile_photos/profile_photo-1740364973351-879307880 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 7 0 R +/F2 8 0 R +/F3 9 0 R +/F4 10 0 R +/F5 11 0 R +/F6 12 0 R +/F7 13 0 R +/F8 14 0 R +/F9 15 0 R +/F10 16 0 R +/F11 17 0 R +/F12 18 0 R +/F13 19 0 R +/F14 20 0 R +>> +/XObject << +/I0 21 0 R +>> +>> +endobj +22 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250224090737+05'30') +>> +endobj +23 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 24 +0000000000 65535 f +0000058957 00000 n +0000061036 00000 n +0000000015 00000 n +0000000152 00000 n +0000029103 00000 n +0000029240 00000 n +0000059020 00000 n +0000059145 00000 n +0000059275 00000 n +0000059408 00000 n +0000059546 00000 n +0000059670 00000 n +0000059799 00000 n +0000059931 00000 n +0000060067 00000 n +0000060195 00000 n +0000060322 00000 n +0000060451 00000 n +0000060584 00000 n +0000060686 00000 n +0000060782 00000 n +0000061297 00000 n +0000061383 00000 n +trailer +<< +/Size 24 +/Root 23 0 R +/Info 22 0 R +/ID [ ] +>> +startxref +61487 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749460019877-720136238-Untitled.pdf b/uploads/documents/file-1749460019877-720136238-Untitled.pdf new file mode 100644 index 0000000..f07edf1 --- /dev/null +++ b/uploads/documents/file-1749460019877-720136238-Untitled.pdf @@ -0,0 +1,604 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 5717 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: latestone) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 918798798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: latestone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 80.3268222962861387 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +120.3268222962861387 700.1577165354329964 155.9000000000000341 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +125.3268222962861245 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +276.2268222962861159 700.1577165354329964 90.1000000000000085 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +281.2268222962861159 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +366.3268222962861387 700.1577165354329964 51.5 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +371.3268222962860818 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +417.8268222962861387 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +422.8268222962860818 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +458.1268222962860932 700.1577165354329964 97.1531777036134372 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +463.1268222962860932 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 80.3268222962861387 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(latestone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 678.65771653543311 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 665.15771653543311 Td +(latestone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 678.65771653543311 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 665.15771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 678.65771653543311 51.5 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 678.65771653543311 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 678.65771653543311 97.1531777036134372 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 657.15771653543311 80.3268222962861387 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 643.65771653543311 Td +(srikanth) Tj +T* (mallikarjun) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 657.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 643.65771653543311 Td +(srikanth.mallikarjuna@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 657.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 643.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 657.15771653543311 51.5 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 643.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 657.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 643.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 657.15771653543311 97.1531777036134372 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 643.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 80.3268222962861387 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(ramesh gupta) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 624.1577165354329964 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 610.65771653543311 Td +(rameshgupta@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 624.1577165354329964 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 610.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 624.1577165354329964 51.5 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 610.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 624.1577165354329964 97.1531777036134372 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 610.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 90 +/Filter /DCTDecode +>> +stream +https://backend.spurrinai.com/uploads/profile_photos/profile_photo-1740364973351-879307880 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250224082612+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000005921 00000 n +0000007992 00000 n +0000000015 00000 n +0000000152 00000 n +0000005978 00000 n +0000006103 00000 n +0000006233 00000 n +0000006366 00000 n +0000006503 00000 n +0000006626 00000 n +0000006755 00000 n +0000006887 00000 n +0000007023 00000 n +0000007151 00000 n +0000007278 00000 n +0000007407 00000 n +0000007540 00000 n +0000007642 00000 n +0000007738 00000 n +0000008251 00000 n +0000008337 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [ <6829EA2DD83632F839990EB70AA270F4> <6829EA2DD83632F839990EB70AA270F4> ] +>> +startxref +8441 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749460087594-135345131-Untitled.pdf b/uploads/documents/file-1749460087594-135345131-Untitled.pdf new file mode 100644 index 0000000..f07edf1 --- /dev/null +++ b/uploads/documents/file-1749460087594-135345131-Untitled.pdf @@ -0,0 +1,604 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 5717 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: latestone) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 918798798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: latestone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 80.3268222962861387 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +120.3268222962861387 700.1577165354329964 155.9000000000000341 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +125.3268222962861245 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +276.2268222962861159 700.1577165354329964 90.1000000000000085 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +281.2268222962861159 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +366.3268222962861387 700.1577165354329964 51.5 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +371.3268222962860818 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +417.8268222962861387 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +422.8268222962860818 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +458.1268222962860932 700.1577165354329964 97.1531777036134372 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +463.1268222962860932 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 80.3268222962861387 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(latestone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 678.65771653543311 155.9000000000000341 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 665.15771653543311 Td +(latestone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 678.65771653543311 90.1000000000000085 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 665.15771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 678.65771653543311 51.5 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 678.65771653543311 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 678.65771653543311 97.1531777036134372 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 665.15771653543311 Td +(N/A) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 657.15771653543311 80.3268222962861387 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 643.65771653543311 Td +(srikanth) Tj +T* (mallikarjun) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 657.15771653543311 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 643.65771653543311 Td +(srikanth.mallikarjuna@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 657.15771653543311 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 643.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 657.15771653543311 51.5 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 643.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 657.15771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 643.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 657.15771653543311 97.1531777036134372 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 643.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 80.3268222962861387 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(ramesh gupta) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +120.3268222962861387 624.1577165354329964 155.9000000000000341 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +125.3268222962861245 610.65771653543311 Td +(rameshgupta@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +276.2268222962861159 624.1577165354329964 90.1000000000000085 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +281.2268222962861159 610.65771653543311 Td +(XF3DHMGYN43P) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +366.3268222962861387 624.1577165354329964 51.5 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +371.3268222962860818 610.65771653543311 Td +(Delhi) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +417.8268222962861387 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +422.8268222962860818 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +458.1268222962860932 624.1577165354329964 97.1531777036134372 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +463.1268222962860932 610.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 90 +/Filter /DCTDecode +>> +stream +https://backend.spurrinai.com/uploads/profile_photos/profile_photo-1740364973351-879307880 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250224082612+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000005921 00000 n +0000007992 00000 n +0000000015 00000 n +0000000152 00000 n +0000005978 00000 n +0000006103 00000 n +0000006233 00000 n +0000006366 00000 n +0000006503 00000 n +0000006626 00000 n +0000006755 00000 n +0000006887 00000 n +0000007023 00000 n +0000007151 00000 n +0000007278 00000 n +0000007407 00000 n +0000007540 00000 n +0000007642 00000 n +0000007738 00000 n +0000008251 00000 n +0000008337 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [ <6829EA2DD83632F839990EB70AA270F4> <6829EA2DD83632F839990EB70AA270F4> ] +>> +startxref +8441 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749460197707-717721890-test - All Members List.pdf.pdf b/uploads/documents/file-1749460197707-717721890-test - All Members List.pdf.pdf new file mode 100644 index 0000000..ef9df6a --- /dev/null +++ b/uploads/documents/file-1749460197707-717721890-test - All Members List.pdf.pdf @@ -0,0 +1,747 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 8084 +>> +stream +0.5670000000000001 w +0 G +q +141.7322834645669332 0 0 56.6929133858267775 28.3464566929133888 756.8506299212598378 cm +/I0 Do +Q +BT +/F1 16 Tf +18.3999999999999986 TL +0 g +198.4251968503937178 785.1970866141732586 Td +(Hospital Name: test) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +42.5196850393700814 728.5041732283464171 Td +(Mobile: 916498798798) Tj +ET +BT +/F1 12 Tf +13.7999999999999989 TL +0 g +396.8503937007874356 728.5041732283464171 Td +(Email: testone@gmail.com) Tj +ET +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +40. 700.1577165354329964 26.6000000000000014 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +45. 686.65771653543311 Td +(S/N) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +66.5999999999999943 700.1577165354329964 59.9434536368753896 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +71.5999999999999943 686.65771653543311 Td +(Name) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +126.5434536368753839 700.1577165354329964 103.4000000000000199 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +131.5434536368753697 686.65771653543311 Td +(Email) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +229.9434536368754038 700.1577165354329964 92.4000000000000057 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +234.9434536368754038 686.65771653543311 Td +(Hospital Code) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +322.3434536368753811 700.1577165354329964 86.9999999999999858 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +327.3434536368753811 686.65771653543311 Td +(Location) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +409.3434536368753811 700.1577165354329964 40.3000000000000043 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +414.3434536368753811 686.65771653543311 Td +(Status) Tj +ET +0.1 0.74 0.61 rg +0.78 G +0. w +0.1 0.74 0.61 rg +449.6434536368753356 700.1577165354329964 105.6365463631438786 -21.4999999999999964 re +f +BT +/F2 10 Tf +11.5 TL +1. g +454.6434536368753356 686.65771653543311 Td +(Department) Tj +ET +0. G +0.5670000000000001 w +1. g +0.78 G +0.2834645669291339 w +1. g +40. 678.65771653543311 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 665.15771653543311 Td +(61) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 678.65771653543311 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 665.15771653543311 Td +(test) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 678.65771653543311 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 665.15771653543311 Td +(testone@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 678.65771653543311 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 665.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 678.65771653543311 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 665.15771653543311 Td +(##############) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 678.65771653543311 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 665.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 678.65771653543311 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 665.15771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 645.6577165354329964 26.6000000000000014 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 632.15771653543311 Td +(64) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 645.6577165354329964 59.9434536368753896 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 632.15771653543311 Td +(John Doee) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 645.6577165354329964 103.4000000000000199 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 632.15771653543311 Td +(johnn@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 645.6577165354329964 92.4000000000000057 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 632.15771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 645.6577165354329964 86.9999999999999858 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 632.15771653543311 Td +(New York) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 645.6577165354329964 40.3000000000000043 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 632.15771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 645.6577165354329964 105.6365463631438786 -21.4999999999999964 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 632.15771653543311 Td +(Cardiology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 624.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 610.65771653543311 Td +(65) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 624.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 610.65771653543311 Td +(Jane) Tj +T* (Smithh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 624.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 610.65771653543311 Td +(janne@example.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 624.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 610.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 624.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 610.65771653543311 Td +(Boston) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 624.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 610.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 624.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 610.65771653543311 Td +(Neurology) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +40. 591.1577165354329964 26.6000000000000014 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +45. 577.65771653543311 Td +(66) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +66.5999999999999943 591.1577165354329964 59.9434536368753896 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +71.5999999999999943 577.65771653543311 Td +(adminone) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +126.5434536368753839 591.1577165354329964 103.4000000000000199 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +131.5434536368753697 577.65771653543311 Td +(admin@gmail.com) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +229.9434536368754038 591.1577165354329964 92.4000000000000057 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +234.9434536368754038 577.65771653543311 Td +(1ZOLW8USOW6Z) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +322.3434536368753811 591.1577165354329964 86.9999999999999858 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +327.3434536368753811 577.65771653543311 Td +(Andhra Pradesh) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +409.3434536368753811 591.1577165354329964 40.3000000000000043 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +414.3434536368753811 577.65771653543311 Td +(Active) Tj +ET +1. g +0.78 G +0.2834645669291339 w +1. g +449.6434536368753356 591.1577165354329964 105.6365463631438786 -32.9999999999999929 re +B +BT +/F1 10 Tf +11.5 TL +0.314 g +454.6434536368753356 577.65771653543311 Td +(Emergency) Tj +T* (Department) Tj +ET +0. G +0.5670000000000001 w +0.78 G +0. w +0. G +0.5670000000000001 w +0. G +0.5670000000000001 w +endstream +endobj +1 0 obj +<> +endobj +5 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +6 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 0 +/Height 0 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/Length 96 +/Filter /DCTDecode +>> +stream +https://backendlatest.spurrinai.com/uploads/profile_photos/profile_photo-1747114697812-755139618 +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 5 0 R +/F2 6 0 R +/F3 7 0 R +/F4 8 0 R +/F5 9 0 R +/F6 10 0 R +/F7 11 0 R +/F8 12 0 R +/F9 13 0 R +/F10 14 0 R +/F11 15 0 R +/F12 16 0 R +/F13 17 0 R +/F14 18 0 R +>> +/XObject << +/I0 19 0 R +>> +>> +endobj +20 0 obj +<< +/Producer (jsPDF 2.5.2) +/CreationDate (D:20250513111056+05'30') +>> +endobj +21 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 22 +0000000000 65535 f +0000008288 00000 n +0000010365 00000 n +0000000015 00000 n +0000000152 00000 n +0000008345 00000 n +0000008470 00000 n +0000008600 00000 n +0000008733 00000 n +0000008870 00000 n +0000008993 00000 n +0000009122 00000 n +0000009254 00000 n +0000009390 00000 n +0000009518 00000 n +0000009645 00000 n +0000009774 00000 n +0000009907 00000 n +0000010009 00000 n +0000010105 00000 n +0000010624 00000 n +0000010710 00000 n +trailer +<< +/Size 22 +/Root 21 0 R +/Info 20 0 R +/ID [ ] +>> +startxref +10814 +%%EOF \ No newline at end of file diff --git a/uploads/documents/file-1749460272843-500298821-gsk_group_mobile_app_documentation.pdf b/uploads/documents/file-1749460272843-500298821-gsk_group_mobile_app_documentation.pdf new file mode 100644 index 0000000..531195f Binary files /dev/null and b/uploads/documents/file-1749460272843-500298821-gsk_group_mobile_app_documentation.pdf differ diff --git a/uploads/documents/file-1749460409353-205962968-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf b/uploads/documents/file-1749460409353-205962968-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf new file mode 100644 index 0000000..daaf0ac Binary files /dev/null and b/uploads/documents/file-1749460409353-205962968-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf differ diff --git a/uploads/documents/file-1749460428037-364845623-docuai_report_final.pdf b/uploads/documents/file-1749460428037-364845623-docuai_report_final.pdf new file mode 100644 index 0000000..5d4d69c Binary files /dev/null and b/uploads/documents/file-1749460428037-364845623-docuai_report_final.pdf differ diff --git a/uploads/documents/file-1749460829162-237876283-DocuAi-83testcases.pdf b/uploads/documents/file-1749460829162-237876283-DocuAi-83testcases.pdf new file mode 100644 index 0000000..a6f09d4 Binary files /dev/null and b/uploads/documents/file-1749460829162-237876283-DocuAi-83testcases.pdf differ diff --git a/uploads/documents/file-1749464242661-369883956-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf b/uploads/documents/file-1749464242661-369883956-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf new file mode 100644 index 0000000..daaf0ac Binary files /dev/null and b/uploads/documents/file-1749464242661-369883956-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf differ diff --git a/uploads/documents/file-1749465150826-198241422-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf b/uploads/documents/file-1749465150826-198241422-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf new file mode 100644 index 0000000..daaf0ac Binary files /dev/null and b/uploads/documents/file-1749465150826-198241422-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf differ diff --git a/uploads/documents/file-1749465704429-266965557-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf b/uploads/documents/file-1749465704429-266965557-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf new file mode 100644 index 0000000..daaf0ac Binary files /dev/null and b/uploads/documents/file-1749465704429-266965557-screencapture-localhost-3000-datastreamx-2025-06-02-11_39_31.pdf differ diff --git a/uploads/id_photos/id_photo-1749453528178-937153253 b/uploads/id_photos/id_photo-1749453528178-937153253 new file mode 100644 index 0000000..968fe20 Binary files /dev/null and b/uploads/id_photos/id_photo-1749453528178-937153253 differ diff --git a/uploads/id_photos/id_photo-1749472862300-705820235 b/uploads/id_photos/id_photo-1749472862300-705820235 new file mode 100644 index 0000000..bf9ebb7 Binary files /dev/null and b/uploads/id_photos/id_photo-1749472862300-705820235 differ diff --git a/uploads/id_photos/id_photo-1749472865851-742656266 b/uploads/id_photos/id_photo-1749472865851-742656266 new file mode 100644 index 0000000..bf9ebb7 Binary files /dev/null and b/uploads/id_photos/id_photo-1749472865851-742656266 differ diff --git a/uploads/profile_photos/profile_photo-1749453241642-986261512 b/uploads/profile_photos/profile_photo-1749453241642-986261512 new file mode 100644 index 0000000..76705b8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749453241642-986261512 differ diff --git a/uploads/profile_photos/profile_photo-1749453511605-887815124 b/uploads/profile_photos/profile_photo-1749453511605-887815124 new file mode 100644 index 0000000..9fdc883 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749453511605-887815124 differ diff --git a/uploads/profile_photos/profile_photo-1749454401712-579818384 b/uploads/profile_photos/profile_photo-1749454401712-579818384 new file mode 100644 index 0000000..9d018ef Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749454401712-579818384 differ diff --git a/uploads/profile_photos/profile_photo-1749461533589-449403368 b/uploads/profile_photos/profile_photo-1749461533589-449403368 new file mode 100644 index 0000000..9fdc883 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749461533589-449403368 differ diff --git a/uploads/profile_photos/profile_photo-1749463219495-362056488 b/uploads/profile_photos/profile_photo-1749463219495-362056488 new file mode 100644 index 0000000..280e817 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749463219495-362056488 differ diff --git a/uploads/profile_photos/profile_photo-1749468818560-166637273 b/uploads/profile_photos/profile_photo-1749468818560-166637273 new file mode 100644 index 0000000..00d28f5 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749468818560-166637273 differ diff --git a/uploads/profile_photos/profile_photo-1749468974114-712063277 b/uploads/profile_photos/profile_photo-1749468974114-712063277 new file mode 100644 index 0000000..00d28f5 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749468974114-712063277 differ diff --git a/uploads/profile_photos/profile_photo-1749471077605-698432799.png b/uploads/profile_photos/profile_photo-1749471077605-698432799.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471077605-698432799.png differ diff --git a/uploads/profile_photos/profile_photo-1749471175774-820867550.png b/uploads/profile_photos/profile_photo-1749471175774-820867550.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471175774-820867550.png differ diff --git a/uploads/profile_photos/profile_photo-1749471293025-348457358.png b/uploads/profile_photos/profile_photo-1749471293025-348457358.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471293025-348457358.png differ diff --git a/uploads/profile_photos/profile_photo-1749471587606-90371232.png b/uploads/profile_photos/profile_photo-1749471587606-90371232.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471587606-90371232.png differ diff --git a/uploads/profile_photos/profile_photo-1749471735352-967608746.png b/uploads/profile_photos/profile_photo-1749471735352-967608746.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471735352-967608746.png differ diff --git a/uploads/profile_photos/profile_photo-1749471770807-605951963.png b/uploads/profile_photos/profile_photo-1749471770807-605951963.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471770807-605951963.png differ diff --git a/uploads/profile_photos/profile_photo-1749471851759-629685378.png b/uploads/profile_photos/profile_photo-1749471851759-629685378.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471851759-629685378.png differ diff --git a/uploads/profile_photos/profile_photo-1749471928951-709172554.png b/uploads/profile_photos/profile_photo-1749471928951-709172554.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749471928951-709172554.png differ diff --git a/uploads/profile_photos/profile_photo-1749472013716-722575029.png b/uploads/profile_photos/profile_photo-1749472013716-722575029.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472013716-722575029.png differ diff --git a/uploads/profile_photos/profile_photo-1749472175578-937754256.png b/uploads/profile_photos/profile_photo-1749472175578-937754256.png new file mode 100644 index 0000000..15062f8 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472175578-937754256.png differ diff --git a/uploads/profile_photos/profile_photo-1749472299235-12438701.jpg b/uploads/profile_photos/profile_photo-1749472299235-12438701.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472299235-12438701.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749472534344-501923019.jpg b/uploads/profile_photos/profile_photo-1749472534344-501923019.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472534344-501923019.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749472634692-538211108.jpg b/uploads/profile_photos/profile_photo-1749472634692-538211108.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472634692-538211108.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749472782864-934502495.jpg b/uploads/profile_photos/profile_photo-1749472782864-934502495.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472782864-934502495.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749472848193-135678736.jpg b/uploads/profile_photos/profile_photo-1749472848193-135678736.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472848193-135678736.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749472879068-641293519 b/uploads/profile_photos/profile_photo-1749472879068-641293519 new file mode 100644 index 0000000..00d28f5 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472879068-641293519 differ diff --git a/uploads/profile_photos/profile_photo-1749472995231-616733291.jpg b/uploads/profile_photos/profile_photo-1749472995231-616733291.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749472995231-616733291.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749473312525-495916372.jpg b/uploads/profile_photos/profile_photo-1749473312525-495916372.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749473312525-495916372.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749473397614-992070204.jpg b/uploads/profile_photos/profile_photo-1749473397614-992070204.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749473397614-992070204.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749473895225-512790048.jpg b/uploads/profile_photos/profile_photo-1749473895225-512790048.jpg new file mode 100644 index 0000000..1cfcdeb Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749473895225-512790048.jpg differ diff --git a/uploads/profile_photos/profile_photo-1749473930884-758171996 b/uploads/profile_photos/profile_photo-1749473930884-758171996 new file mode 100644 index 0000000..00d28f5 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749473930884-758171996 differ diff --git a/uploads/profile_photos/profile_photo-1749474652459-485766577 b/uploads/profile_photos/profile_photo-1749474652459-485766577 new file mode 100644 index 0000000..00d28f5 Binary files /dev/null and b/uploads/profile_photos/profile_photo-1749474652459-485766577 differ