logging_service.py 837 B

12345678910111213141516171819202122232425262728
  1. import csv
  2. import os
  3. from typing import List
  4. from models.sales import OrderWeb, ItemWeb
  5. def log_order(username, table, order_date, items: List[str]):
  6. """Log order information to CSV file"""
  7. if not os.path.exists('logs.csv'):
  8. with open('logs.csv', 'w', newline='') as f:
  9. writer = csv.writer(f)
  10. writer.writerow(['userName', 'table', 'orderDate', 'items'])
  11. with open('logs.csv', 'a', newline='') as f:
  12. writer = csv.writer(f)
  13. writer.writerow([
  14. username,
  15. table,
  16. order_date,
  17. items
  18. ])
  19. def log_llm_response(user: str, response: str):
  20. """Log LLM response to file"""
  21. file_mode = "a" if os.path.exists("llm_logs.txt") else "w"
  22. with open("llm_logs.txt", file_mode) as f:
  23. f.write(f"{user}: {response}\n")