> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rootprint.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Send logs

> Pick the right ingestion path: OTLP for anything OpenTelemetry, the HTTP endpoint for custom-schema indexes.

Rootprint accepts logs two ways:

* **OTLP HTTP**: OpenTelemetry logs over HTTP (protobuf). Use this with any OTEL SDK, the OTEL Collector, or a sidecar that speaks OTLP.
* **Rootprint HTTP endpoint**: an authenticated endpoint that ingests NDJSON into your target index. Use this when you control the wire format and want to write to a custom-schema index.

Two axes decide where you land. The **source** page (web server, platform, language) defines how its logs are parsed into OpenTelemetry attributes; the **agent** page ([OpenTelemetry Collector](/send-logs/log-agents/otel-collector), [Fluent Bit](/send-logs/log-agents/fluent-bit), [Vector](/send-logs/log-agents/vector)) shows how to run the collector — on bare metal or in Docker.

## Pick a path

| If you have…                                                  | Use                                                                                                                                                        |
| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| An app in Python, Node.js, Go, or Zig                         | The matching [language page](#languages) (OTLP SDK)                                                                                                        |
| Access logs from Caddy or Nginx                               | The matching [web server page](#web-servers) (OTEL Collector or Vector)                                                                                    |
| Container logs on a Linux host                                | [Docker](/send-logs/platforms/docker) (Vector or OTEL Collector)                                                                                           |
| Pods in a Kubernetes cluster                                  | [Kubernetes](/send-logs/platforms/kubernetes) (OTEL Collector DaemonSet)                                                                                   |
| Logs already on disk on a Linux host                          | [OpenTelemetry Collector](/send-logs/log-agents/otel-collector), [Fluent Bit](/send-logs/log-agents/fluent-bit), or [Vector](/send-logs/log-agents/vector) |
| Existing pipeline that emits your own schema                  | [HTTP endpoint](/send-logs/http)                                                                                                                           |
| An app in another language, or anything else that speaks OTLP | [OTLP reference](/send-logs/otlp)                                                                                                                          |

## Integrations

### Languages

<CardGroup cols={3}>
  <Card horizontal title="Python" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" href="/send-logs/languages/python" />

  <Card horizontal title="Node.js" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nodejs/nodejs-original.svg" href="/send-logs/languages/javascript" />

  <Card horizontal title="Go" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/go/go-original.svg" href="/send-logs/languages/go" />

  <Card horizontal title="Zig" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/zig/zig-original.svg" href="/send-logs/languages/zig" />
</CardGroup>

### Platforms

<CardGroup cols={3}>
  <Card horizontal title="Docker" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/docker/docker-original.svg" href="/send-logs/platforms/docker" />

  <Card horizontal title="Kubernetes" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/kubernetes/kubernetes-plain.svg" href="/send-logs/platforms/kubernetes" />
</CardGroup>

### Web Servers

<CardGroup cols={3}>
  <Card horizontal title="Caddy" icon="https://cdn.simpleicons.org/caddy" href="/send-logs/web-servers/caddy" />

  <Card horizontal title="Nginx" icon="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nginx/nginx-original.svg" href="/send-logs/web-servers/nginx" />
</CardGroup>

### Log Agents

<CardGroup cols={3}>
  <Card horizontal title="Open Telemetry" icon="https://mintcdn.com/rootprint/qSBo7SroUmfqNUkk/images/otel.svg?fit=max&auto=format&n=qSBo7SroUmfqNUkk&q=85&s=244009d6bdc6f515c89d0b3b4d7d9c83" href="/send-logs/log-agents/otel-collector" width="24" height="24" data-path="images/otel.svg" />

  <Card horizontal title="Fluent Bit" icon="https://cdn.simpleicons.org/fluentbit/49BDA5" href="/send-logs/log-agents/fluent-bit" />

  <Card horizontal title="Vector" icon="https://cdn.jsdelivr.net/gh/vectordotdev/vector/website/static/icons/vector-64x64.png" href="/send-logs/log-agents/vector" />
</CardGroup>

### Other

<CardGroup cols={3}>
  <Card horizontal title="HTTP endpoint" icon="globe" href="/send-logs/http" />
</CardGroup>
