Documentation / Getting started

Set up your first Logister project.

Logister works best when you start from your own instance, create a clean project, generate an API token, and then choose the integration path that matches your application stack.

Guide overview

Start here if you are setting up Logister for the first time.

This page covers the product-side setup flow after you have a self-hosted Logister instance running, or after you choose the secondary hosted app. Once you have a project and API token, move into the integration guide for Ruby, .NET, Python, JavaScript, Android, iOS, CFML, or Manual / HTTP API depending on what your app runs.

Getting started

Every setup begins with a project.

In Logister, a project represents one monitored app or service. Each project has its own API keys, settings, events, monitors, and integration guidance. If a service is retired later, archive the project to keep its history while removing it from active dashboards and project lists.

Core flow

How data moves into Logister.

  1. Create a project for the app you want to monitor.
  2. Create an API key on the project's setup path.
  3. Send events to /api/v1/ingest_events or check-ins to /api/v1/check_ins.
  4. Review errors, performance data, activity, and monitors in the project pages.

The public ingestion APIs accept 1,200 requests per minute per API token per endpoint by default. Clients that exceed the limit receive 429 Too Many Requests with retry headers. App admins can set project-level overrides when a specific project needs a different limit.

Create a project

Choose the integration type that matches your app.

Create one project per monitored app or service. Choose New project and work through four short steps: Platform, Name and description, Data retention, and Connect, which continues as the project's own setup path. Nothing is saved until you choose Create project on the retention step.

  • Choose the runtime or Manual / HTTP API path that will send the first event. The name step previews the setup path that platform leads to.
  • Use a clear app or service name that teammates will recognize in alerts and dashboards.
  • Set retention before the project starts collecting production telemetry.
  • Prefer one page? Choose Use the quick form on the first step. Both create the same project.
Logister create-project flow on the Platform step, with integration choices and the four steps listed on the left.
The first step picks the platform. The steps on the left show what comes next, ending in the project's setup path.
Integration type Best for
Ruby package Ruby apps and Rails services using logister-ruby
.NET / ASP.NET Core .NET 8+ apps, ASP.NET Core services, C# workers, and custom metrics using Logister or Logister.AspNetCore from logister-dotnet
Python FastAPI, Django, Flask, Celery, and Python apps using logister-python, including Python logging capture
CFML Lucee and Adobe ColdFusion apps sending direct HTTP payloads
JavaScript / TypeScript JavaScript and TypeScript apps using logister-js, including optional Express middleware and console capture
Cloudflare Pages Pages sites sending deployment, traffic, or build telemetry through the HTTP API today, with importer settings available for the planned Rails-side Cloudflare fetcher
Manual / HTTP API Unsupported runtimes, one-off scripts, workers, cron tasks, and custom clients that send direct JSON payloads with a project API token

Create an API key

Create the token your app will use.

Right after you create a project, Logister opens its setup path at the API key step. Create the key there, or later from Settings > Setup, where the project's keys are listed and can be revoked. The token is shown once at creation time, so copy it into your environment or secret manager right away. Android and iOS projects use short-lived mobile tokens that your backend issues instead; their setup path starts with that step. Archived projects cannot create new tokens, and archiving a project disables its active tokens.

Important

The token is not shown again after creation. Store it before you leave the page. If you restore an archived project and want it to send events again, generate a fresh token.

Choose an integration

Move into the guide that matches your app stack.

Python

Use the Python package

Best if your app runs on FastAPI, Django, Flask, Celery, or another Python runtime and you want the logister-python client plus framework helpers and logging support.

Read Python integration docs or open the PyPI package.

Cloudflare Pages

Use direct HTTP telemetry today

Best if the project represents a Pages site and you want deployment, build, or traffic signals in Logister.

Read Cloudflare Pages docs

Android

Use the Maven package

Best if your app is a Kotlin or Java Android app and you want errors, logs, metrics, transactions, spans, check-ins, release/source context, and safe device metadata.

Read Android integration docs or open Maven Central.

iOS

Use the Swift package

Best if your app is a Swift iOS app and you want async telemetry methods for errors, logs, metrics, transactions, spans, check-ins, release/source context, and safe device metadata.

Read iOS integration docs or open the SwiftPM release.

CFML

Send direct payloads

Best if your app runs on Lucee or Adobe ColdFusion and sends events over HTTP.

Read CFML integration docs

Manual / HTTP API

Send JSON directly

Best if your runtime does not have a first-party add-on yet, or you want cURL, Swagger, or Postman examples before writing a custom client.

Read HTTP API docs or open the API reference.

Confirm the first event

Let the setup path tell you when the first event arrives.

The next step on the setup path is First event. It shows the integration guide for your platform next to a live check. Send one test event and leave the page open: the check notices the event on its own, shows what arrived, and unlocks Continue. It keeps checking for about ten minutes, and Check again checks immediately. When the event arrives, the project header changes to Live.

Logister setup path on the First event step, with the integration guide and a live check waiting for the first event.
If nothing arrives, the panel lists the usual causes: a wrong or revoked key, a request that never reached this Logister host, or a key from a different project.
Setup checklist
Project created with the right platform
API key created and stored (mobile: token endpoint on your backend)
Integration guide chosen
Base URL for your Logister instance confirmed
First event step shows the event, and the project header says Live
Explore › Charts shows the event in the summary, timeline, or recent stream
Monitors tab appears after the first check-in, if you instrument scheduled work

Next step

Once the project is live, continue the setup path to connect a source repository and record deployments, or open Settings > Setup at any time to see what is left. The Ruby, .NET, Python, JavaScript, Android, iOS, CFML, and Manual / HTTP API guides cover each step in detail.

Insights

Open Explore › Charts after your first events arrive.

Charts is the fastest way to confirm what Logister is collecting for a project. Open the project, choose Explore, then Charts, start with the 24h window, and check whether the summary, event type breakdown, metric catalog, and recent stream match the data you expected to send.

Logister project Charts view showing summary counts, telemetry timeline, and recent matching events.
Use Charts after the first event arrives to confirm summary counts, chart series, filters, and recent stream entries match your integration.
  • If the page only shows errors, add logs, metrics, transactions, spans, or check-ins from your integration so the dashboard has more signals to combine.
  • If environment or release filters are empty, make sure your client sends consistent environment and release values.
  • If custom attribute filters are not useful, add stable top-level context keys such as service, region, queue, route, or tenant_tier.
  • If custom metric value charts are missing, send numeric metric values in context.value with a stable metric name.

Read the Charts guide for dashboard recipes, or use the metrics reference for supported telemetry, add-on coverage, reporting fields, and data collection boundaries.