Why is logging and monitoring important?
When working with a distributed mission-critical application in production or any production-like environment, it is of utmost importance to gain as much insight as possible into the inner workings of those applications. Have you ever had a chance to investigate the cockpit of an airplane or the command center of a nuclear power plant? Both, an airplane and a power plant are examples of highly complex systems that deliver mission-critical services. If a plane crashes or a power plant shuts down unexpectedly, a lot of people are negatively affected, to say the least. Thus, the cockpit and the command center are full of instruments showing the current or past state of some parts of the system. What you see there is the visual representation of some sensors that are placed in strategic parts of the system and constantly collect data such as the temperature or the flow rate.
Similar to an airplane or a power plant, our application needs to be...