Logging every request at info level produces a volume nobody reads and a bill somebody notices, and the useful lines are a small fraction of it. Recording the…
Removing personal data at the call site catches what you thought about; removing it at the shipper catches the debug line somebody adds next year. The regular expression…
One identifier generated at the edge and attached to every log line turns an incident into a single query — and the hop most implementations lose is the…
Behind a proxy, $remote_addr is the proxy. Reading X-Forwarded-For instead is correct only if you also refuse to believe it from anyone but the proxy. This matters for…
A supervisor that quietly restarts a service is doing its job and hiding the problem, so a memory leak becomes a daily restart that nobody knows about. The…
Building the message with the values in it produces a unique string per event, which means an aggregator sees a million distinct messages instead of one with a…
The question was how to deploy four services, and the answer arrived before it. Naming what you actually need — scheduling, health, rolling deploys, secrets.
CPU, memory and disk are causes, and there are unlimited causes — most of them entirely compatible with a healthy system serving every request correctly. The test for…