Posts
AWS RDS failover alerts, expiring certificates and other events you never see
RDS failovers, ACM certificate expiry, GuardDuty findings and console sign-ins are EventBridge events. How to get alerted and see them with your logs.
Laravel stack traces split across multiple syslog lines: why, and how to fix it
UDP syslog splits Laravel stack traces into separate events or fails with "Message too long". Why Monolog does this, and two ways to fix it.
How to find passwords, tokens and personal data in your logs
Passwords, API tokens, emails and card numbers end up in logs by accident. Where they come from, why GDPR cares, and how to detect and redact them.
Laravel request ID logging across queue jobs and workers
Log::shareContext doesn't reach queued jobs. How to put a request ID on every Laravel log line, including Horizon workers, with Context.
rsyslog remote logging over TLS without losing logs
rsyslog forwarding fails quietly: lost logs in outages, short hostnames, 8 KB truncation, TLS errors. A remote syslog config that handles each one.
Letting Claude Code read your production logs over MCP, safely
SaneLog's MCP server lets Claude Code, Cursor or Codex read your production logs, alerts and incidents, read-only, with one command and one approval.
Laravel logs from multiple servers in one place, without a new package
laravel.log split across servers behind a load balancer? Centralize Laravel logs with the built-in syslog channel and rsyslog over TLS.
How to get alerted when a cron job stops running, and other silent failures
A cron job that never runs sends no error. How to set up heartbeat alerts from your logs for missed cron jobs, hung jobs and silent servers.