Every platform, the same alert
A package for .NET, Node.js and Python, one HTTP request for everything else, and a CLEF endpoint for the Seq clients you already have. Whatever reports the error, the message in the chat is the same: the first occurrence at once, in full, and repeats as a live count in that same message.
Platforms
| Platform | Install | What reports | Docs |
|---|---|---|---|
| .NET | dotnet add package BugsRadar | ILogger, Serilog, NLog, log4net and direct calls. ASP.NET Core, worker services, console apps and .NET Framework through .NET Standard 2.0. | .NET docs |
| Node.js | npm install bugsradar | Uncaught errors, Express, winston, pino and direct calls. Node.js 18 and later, ESM and CommonJS, TypeScript types. | Node.js docs |
| Python | pip install bugsradar | The logging module, loguru, uncaught exceptions, Django, Flask, FastAPI and direct calls. Python 3.9 and later, no dependencies. | Python docs |
| Scripts, cron jobs and pipelines | One HTTP request | Bash, PowerShell or any language: cron, systemd, Task Scheduler, SQL Server Agent, backups, CI/CD pipelines. | HTTP endpoint |
| Seq clients and CLEF | A second address in the sink | Serilog.Sinks.Seq and other Seq clients, or CLEF posted directly. No BugsRadar package. | CLEF docs |
Go, PHP, Ruby, Java and everything else
A language without a package is not left out: the HTTP endpoint takes one request with the project's API key and the text of the message from any HTTP client, and the message is grouped and delivered like any other. If you would like a package for your platform, write to us.
The same rules everywhere
- The first occurrence of an error arrives at once, with everything the platform knows about it: the exception, the stack, the environment, the host, the properties.
- Repeats are counted in that same message, so a crash loop is one message with a count, not a flood. When a channel can't keep up, the waiting errors arrive bundled: see What you receive.
- Nothing is stored: an event stays in memory only until it is delivered to your channels.
- Alerts go through your own Telegram bot, Discord webhook or Pushover application: see Channels.