The sequence of things that happen in the execution of a program.

Logging

Logs need timestamps, messages, and attributes. We can also set log levels for filtering.