Summary
With the knowledge of this chapter ingrained in our minds, we have now covered the core signals that OpenTelemetry helps produce. Understanding how to produce telemetry by manually instrumenting code is a building block on the road to improving observability. Without telemetry, the job of understanding what a system is doing is much more difficult.
In this chapter, we learned about the purpose of the logging implementation in OpenTelemetry, as well as how it is intended to co-exist with existing logging implementations. After configuring the logging pipeline, we learned how to use the OpenTelemetry API to produce logs and compared doing so with using a standard logging API. Returning to the grocery store, we explored how logging can be correlated with traces and metrics. This allowed us to understand how we may be able to leverage OpenTelemetry logging within existing applications to improve our ability to use log statements when debugging applications.
Finally, we scratched...