What is captured
SDKs capture uncaught exceptions, unhandled promise rejections, console errors/warnings, failed HTTP requests, and resource-load failures. Raw senders submitmessage and/or exception.
Project-key prerequisite
Create the shared Feedback/App Logs key in Settings → API Key. See API Key.Supported SDK runtimes
Raw HTTP/no-SDK integration
Swift, Kotlin, Go, React Native, shell, and other HTTP-capable runtimes can post the contract directly. The generated raw example is in Set Up App Logs.Endpoint, authentication, and payload contract
fatal, error, warning, info, and debug. The ingest endpoint accepts and stores any supplied string; when level is absent or empty, it stores error.
Payload truncation and redaction
Request headers removed case-insensitively:
authorization, cookie, set-cookie, x-aiola-key, x-api-key, x-auth-token, proxy-authorization.
Rate limits
The per-project ingest rate islogs_rate_limit_per_minute; a missing/zero configured value falls back to 60 events per minute. Exceeding it returns 429.
Automatic capture and manual capture
SDK initialization enables automatic capture for its runtime. Manual methods areAiola.captureException, Aiola.captureMessage, aiola.capture_exception, and aiola.capture_message; exact calls are in the setup guide.
Grouping/fingerprinting and statuses
The group hash combines project name, exception type, and normalized message. Normalization replaces query/hash parameter values, hexadecimal values, UUIDs, numbers of four or more digits, quoted strings longer than 20 characters, and IPv4 addresses.Source maps and release matching
Upload source maps under the exact release sent inrelease or tags.release. Ingest looks up maps by project key and release before storing resolved frames. Settings → App Logs → Source Maps groups uploads by release and can delete a whole release.
Setup Health
Setup Health detects outdated JavaScript logger versions and legacy hardcoded endpoints. Its Update logger action updates a package directory inside the workspace when it declares@aiolaapp/logger.
Project and central triage workflows
Workspace App Logs filters by status, time, environment, browser, OS, device, country, and HTTP status; issue actions include status, Analyze, Fix It, copy, and delete. Central → App Logs merges project-tagged groups while retaining project context; it is not another endpoint.Retention
Groups with statusclosed or ignored are deleted 30 days after their last event. Groups with status open, in_progress, or human_review are not removed by this cleanup function.
