- From your Terminal/console application,createa new directory called~/projects/go-programming-cookbook/chapter4...
The primary reason to log information is to examine the state of the system when events occur or have occurred in the past. Basic log messages are tricky to comb over when you have a large number of microservices that are logging.
There's a variety of third-party packages for combing over logs if you can get the logs into a data format they understand. These packages provide indexing functionality, searchability, and more. The sirupsen/logrus and apex/log packages provide a way to do structured logging where you can log a number of fields that can be reformatted to fit these third-party log readers. For example, it's simple to emit logs in JSON format to be parsed by a variety of services.
How to do it...
These steps cover the writing and running of your application: