import requests
from datetime import datetime, timedelta
import inspect

def send_log(dateTime, projectName, fileName, httpError, functionName, message, errorLine, severity="error"):
    dateTime = (datetime.strptime(dateTime, "%Y-%m-%d %H:%M:%S") + timedelta(hours=2)).strftime("%Y-%m-%d %H:%M:%S")
    url = "https://logs.huggii.com/api/logs"
    payload = {
        "dateTime": dateTime,
        "projectName": projectName,
        "fileName": fileName,
        "httpError": httpError,
        "functionName": functionName,
        "message": message,
        "errorLine": errorLine,
        "severity": severity
    }
    
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f"❌ Erreur lors de l'envoi du log : {e}")
        return None

# usage exemple :
# send_log(datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "Naturellement Bio", __file__, 200, inspect.currentframe().f_code.co_name, "Récupération de tous les produits", inspect.currentframe().f_lineno, "error")
