BunnyLogs accepts log lines as plain HTTP POST requests. No SDK, no agent, no configuration. If your tool can make an HTTP request — it can stream logs to your browser right now.
Every log stream has a UUID-based endpoint. POST a message field and it appears
in your browser in real time. Optional fields let you set the log level, program name, and
timestamp — but a bare message string is all that's required.
This makes BunnyLogs compatible with any stack: shell scripts, CI pipelines, monitoring agents, webhooks, IoT devices, and custom applications in any language.
POST https://bunnylogs.com/live/<uuid>
| Field | Required | Description |
|---|---|---|
message | Yes | The log line text |
level | No | DEBUG, INFO, WARNING, ERROR, CRITICAL |
program | No | Source label (e.g. "worker", "cron") |
timestamp | No | ISO 8601 — defaults to server time |
curl -X POST https://bunnylogs.com/live/YOUR-UUID \
-d "message=Deploy finished" \
-d "level=INFO" \
-d "program=deploy"
import requests
requests.post(
"https://bunnylogs.com/live/YOUR-UUID",
data={"message": "Job done", "level": "INFO"},
)
await fetch("https://bunnylogs.com/live/YOUR-UUID", {
method: "POST",
body: new URLSearchParams({ message: "Request handled", level: "INFO" }),
});
LOG_URL="https://bunnylogs.com/live/YOUR-UUID"
echo "Building image..." | \
xargs -I{} curl -s -o /dev/null $LOG_URL -d "message={}"
Pipe script output to BunnyLogs with a single curl command. Watch long-running jobs from your laptop without keeping a terminal open.
Forward webhook payloads from payment processors, CI systems, or IoT platforms into a searchable log stream for debugging and auditing.
Any device with an HTTP client — Raspberry Pi, ESP32, Arduino with WiFi — can ship logs to BunnyLogs without a local log server.
Get a UUID, paste the curl command, watch logs appear. Free to start.
Get started free Read the docs →