Detection
Detection

Log Volume Spike Alerts: An Issue When a Deploy Makes Logging Explode

By Sazabi Team

Last verified on Nov 10, 2026.

One line, millions of times

Log bills do not grow the way traffic does. They grow when someone ships a deploy with a debug statement inside a loop, a retry that logs every attempt, or a health check that prints a full payload. Request volume stays flat while log volume multiplies, and the first person to notice is usually whoever opens the invoice.

Log volume spike is the Sazabi detection for that jump. The Sazabi agent sets up sensors for your project and maintains them over time. A jump in log volume is a problem every system can have, and you set no budget or threshold for it.

What counts as a spike

The question is plain: is this service writing far more logs than it usually does? A regular Monday-morning rush or a nightly batch is part of its usual pattern, so only a jump far outside it counts.

Typical causes, in rough order of how often they happen:

  • A debug or trace level left on after an incident.
  • A new log line inside a loop or a per-item handler.
  • A retry or reconnect loop that logs each attempt.
  • A dependency that starts returning errors, each one logged with a stack trace.
  • A bug that makes a job run in a loop, so its normal output repeats.

Example: a per-row line added to a batch job

This is an example, not output from a real project. A service named invoice-batch normally writes a few hundred lines per run. A deploy at 14

UTC adds a debug statement that prints each row it reads:

2026-11-08T14:11:20Z INFO invoice-batch run started job=nightly-reconcile
2026-11-08T14:11:20Z DEBUG invoice-batch read row id=900001 customer=c_4471 amount_cents=1999
2026-11-08T14:11:20Z DEBUG invoice-batch read row id=900002 customer=c_5120 amount_cents=4500
2026-11-08T14:11:20Z DEBUG invoice-batch read row id=900003 customer=c_5120 amount_cents=1200

The job still works, and nothing fails. There are simply millions of lines where there were hundreds. The sensor sees invoice-batch write many times its usual volume, and Sazabi opens an issue. An example of what it could say:

  • Name: invoice-batch log volume jumped after the 14
    deploy
  • Description: invoice-batch is writing far more logs than it usually does. Nearly all of the extra output is one new DEBUG line that prints each row it reads.
  • Severity: medium

The evidence includes the new line and when it first appeared. The analysis ties the jump to the deploy and names the line responsible, so the fix is a one-line change. You are not left diffing volume graphs.

Why this sits under cost

The volume is a cost question, not an outage. Nothing is down. The agent sets the severity for each issue from what it finds, and a flood that hides real errors in noise reads differently from one that only costs money.

What you see and how you get told

The issue sends an Issue triggered notification to in-app, email, Slack DM or SMS. A shared Slack or Microsoft Teams channel receives it when a delivery rule matches severity, component or owning team, so a platform team can take volume issues across all services.

In the issue thread you can ask the agent follow-up questions, such as which services grew the most. sazabi issues agent-prompt hands the fix to a coding agent, which can lower the log level or delete the line. Resolve, ignore or mute the issue from the dashboard, Slack, Teams or the CLI. If the flood comes back while the issue is open or ignored, it folds into it. If you resolved it, a recurrence opens a new issue.

What it needs

Logs that reach Sazabi, from sources such as AWS, Cloudflare or OpenTelemetry. The detection compares volume in what you send, so it sees a flood only if the flood is sent.

What it does not cover

  • Your bill from other tools. It watches log volume, not invoices, and it does not cover cloud spend anomalies.
  • Why a legitimate rise happened. A traffic surge from a launch raises volume for good reasons, and the agent investigation decides whether the rise is real trouble.
  • Dropping or sampling logs. Sazabi reports; you or a coding agent change the logging.
  • A sudden fall in volume, which is the opposite question. See volume shifts, and the service went quiet page for a source that stops entirely.

Issues Sazabi detects are metered; see pricing. How logs are structured and filtered at the source is covered in the glossary entry on log levels.

A source that stops logging is stale data or silent services, depending on what stopped.

What Sazabi detects today

There are no monitors or alert rules to write: the Sazabi agent automatically sets up sensors for your project and maintains them over time. Sazabi opens an issue when one fires.

  • Log volume spike: A deploy suddenly gets very noisy. Example: One debug line now logs 40M times a day.

Frequently Asked Questions

Do I set a log volume budget or threshold?

No. The Sazabi agent sets up sensors for your project and maintains them, so there is no budget or threshold for you to set.

Will a normal busy hour trigger it?

No. Regular daily and weekly rhythms are part of the usual pattern, so only a jump far outside it counts.

Can it tell me which line caused the jump?

The agent investigates and the issue carries evidence. In an example like a new debug line, the evidence is that line and when it first appeared.

Does it lower my log volume for me?

No. It reports the cause. You or a coding agent change the log level or remove the line.

Sources

  1. What an issue carries (name, description, severity, component, status, agent analysis and evidence), recurrence handling, response actions (accessed Nov 8, 2026)
  2. Issue triggered notification, personal channels, shared channels and delivery rules by severity, component and owning team (accessed Nov 8, 2026)
  3. Signals, managed investigation and issues that arrive already investigated (accessed Nov 8, 2026)