Centralize logs from all your Evo projects.
Evo Logs ingests logs from your PHP Evo apps, makes them searchable in real-time, detects threats, and maps user sessions—so you can debug and protect faster.
Ships with live tail, query builder, alerting, user/session trails, and security insights.
Ingestion — Project: evo-shop / prod
POST /v1/ingest HTTP/1.1
Host: ingest.evologs.example
Authorization: Bearer <PROJECT_API_KEY>
Content-Type: application/json
{
"timestamp": "2025-08-29T07:05:22.481Z",
"level": "error",
"project": "evo-shop",
"environment": "prod",
"message": "Unhandled exception: PDOException",
"path": "/checkout",
"statusCode": 500,
"ip": "197.250.10.42",
"userId": 92814,
"traceId": "f6c8a1b7c83b4e5a",
"jsonPayload": { "orderId": 812392, "cartTotal": 144900, "currency": "TZS" }
}
What you get out of the box
Real-time Search & Live Tail
Filter by project, env, level, user, IP, endpoint, status code—then watch events stream in live.
User & Session Trails
Follow every user’s journey across your Evo apps—requests, errors, devices, geo, and more.
Threat Detection
Spot brute-force logins, scanners, SQLi probes, and suspicious IPs with alert rules you control.
Wire it up in three steps
- Create a Project in Admin → Settings → API Keys. Copy the
PROJECT_API_KEY. - Send Logs via HTTPS (JSON) or Monolog handler from your Evo app.
- Search & Alert in the Dashboard. Save searches, set thresholds, and ship confidently.
# Evo PHP (Monolog) — forward to Evo Logs
$handler = new \Monolog\Handler\SocketHandler('ssl://ingest.evologs.example:443');
$logger = new \Monolog\Logger('evo');
$logger->pushHandler($handler);
$logger->error('Checkout failed', [
'project' => 'evo-shop',
'environment' => 'prod',
'path' => '/checkout',
'statusCode' => 500,
'userId' => 92814,
'orderId' => 812392,
]);
Security & Privacy
Transport & Storage
TLS 1.2+ in transit. At-rest encryption for event data. Rotating keys per project & environment.
Controls
RBAC, audit logs, IP allowlists, signing secrets for webhooks, and PII redaction rules.
Simple pricing
Starter
Up to 5M events / month
TZS 0
- 1 user • 1 project
- 7-day retention
- Basic alerts
Pro
Up to 50M events / month
TZS 190,000
- 5 users • 5 projects
- 30-day retention
- Advanced alerts
Team
Custom volume
Contact
- Unlimited users
- 90-day retention
- Priority support