Logging in a modern backend
In the modern day of distributed systems, the unsung hero of production debugging is having a centralized log systems and visualizer. A centralized log system is to have a central location that all logs from relevant systems would be dumped, for developers to navigate through to determine the health and confidence in a deployed system. In today's development world, your systems will most likely consist of several systems (microservice architecture) or load balanced instances that make it hard to have your logs on one machine or database or other location. The solution is to have all these systems pass their logs over to a central entity to be processed. Our system I first realized this need after working in a multi-tenant, multi-service environment. To me just saying that screams head ache for anything deployed, where we don't have the ability to step through the code step by step. We previously set up our service to use Serilog, a structured logging framework for .