When working with external services, maybe even combining multiple external services together, it is important to have a detailed log that allows to reproduce what exactly happened when something doesn't work as expected. It is often not possible to reproduce the same situation later on when debugging, so all the relevant data that was available by the time the event happened needs to be logged.
We've seen this need in various client projects and created the Past project to provide a framework to help with that process, from creating log messages during development and production phases and viewing them afterwards.