A lightweight, self-hosted logging server with a web dashboard without the complexity of ELK or Grafana.
Requires Node.js 20+
npx create-zinalog my-app
cd my-app
npm run devOpen http://localhost:4000
https://zinalog.com/docs/getting-started
- HTTP log ingestion (
POST /api/logs) - Real-time log streaming
- Dashboard for logs, errors, and metrics
- Role-based access (
admin,operator,viewer) - API key authentication with IP restrictions
- Rate limiting
- Alerts (email, Slack, Telegram, Discord)
- SQLite-based storage no external DB
Logs are stored locally in ./data on your machine, not deleted on docker compose down -v.
If you hit permission issues:
sudo chown -R $USER:$USER dataFull docs at zinalog.com
