How-to guideobservability6–8 minCookbook

Python Example: Sending Logs to IngestAPI

Simple Python script to send logs into TG2G IngestAPI.

Last updated 2025-11-26
pythonlogsingest
Share:

Prerequisites

  • Python 3.8 or later.
  • `requests` library installed (`pip install requests`).
  • IngestAPI key in an environment variable, e.g. `TG2G_INGEST_KEY`.

Sending logs with Python

Python logging example
import os
import json
import requests
from datetime import datetime, timezone

def send_logs():
  payload = {
    "source": "checkout-worker",
    "entity": {
      "name": "checkout-worker",
      "kind": "service",
      "tags": ["prod", "payments"]
    },
    "logs": [
      {
        "timestamp": datetime.now(timezone.utc).isoformat(),
        "level": "warning",
        "message": "Retrying payment provider",
        "attempt": 2
      }
    ]
  }

  resp = requests.post(
    "https://ingest.techguys2go.com/v1/logs",
    headers={
      "X-TG2G-Api-Key": os.environ["TG2G_INGEST_KEY"],
      "Content-Type": "application/json",
    },
    data=json.dumps(payload),
  )

  resp.raise_for_status()

if __name__ == "__main__":
  send_logs()