Logging

Problem

At 03:00 an API returns: 500 Internal Server Error By morning the request is gone. How do you determine what happened?

Solution — Logs

Applications record meaningful events: 03:01:42 Order 4711 started 03:01:43 Payment timeout 03:01:43 Order failed
Core idea: logs preserve discrete events so past system behaviour can be investigated.