import requests
import json
from datetime import datetime, timezone
def squasher_log(level, message, **tags):
"""Send a structured log to Squasher."""
requests.post(
"https://ingest.squasher.ai/v1/ingest/YOUR_PROJECT_ID",
headers={
"Content-Type": "application/json",
"x-squasher-key": "sq_pk_your_api_key",
},
json={
"message": message,
"level": level,
"timestamp": datetime.now(timezone.utc).isoformat(),
"tags": tags,
},
timeout=5,
)
# Usage
squasher_log("info", "User signed up", user_id="u_123", plan="pro")
squasher_log("error", "Payment failed", user_id="u_123", amount=49.99)