Software Architecture in Golang: Structured Logging using slog (Observability)



Software Architecture in Golang: Structured Logging using slog (Observability)

Software Architecture in Golang: Structured Logging using slog (Observability)

Welcome to another Software Architecture in Go/Golang video, in this video I cover Structured Logging using the new slog package to improve Observability.

■ What is structured logging?

Structured logging is a practice that indicates the implementation of a consistent and predetermined message format for application log entries; this message format is typically represented as a collection of key-value pairs.

== Relevant links

■ Example code: https://github.com/MarioCarrion/videos/tree/f98ffab7e514cb5ac75a1638f067da51505d316a/2023/04/07
■ Software Architecture in Golang: Observability: https://youtu.be/r8JY1AQtkj8
■ Learning Golang: Context package: Cancellations, Deadlines and Request-scoped values: https://youtu.be/mgJMIZsWfB4
■ Proposal: https://go.googlesource.com/proposal/+/master/design/56345-structured-logging.md
■ Proposal Issue: https://github.com/golang/go/issues/56345

== All Go/Golang Playlists

■ Software Architecture in Go/Golang: https://www.youtube.com/playlist?list=PL7yAAGMOat_GCd12Lrv_evJ3Zhv1dl8B-
■ Building Microservices in Go/Golang: https://www.youtube.com/playlist?list=PL7yAAGMOat_Fn8sAXIk0WyBfK_sT1pohu
■ Go/Golang Tools and Packages: https://www.youtube.com/playlist?list=PL7yAAGMOat_HEEOvH99agDs_5g51A0Ls3
■ Learning Concurrency Patterns in Go/Golang: https://www.youtube.com/playlist?list=PL7yAAGMOat_Fhj_px_DzNzTsXs-mRwv1t
■ Learning Go/Golang : https://www.youtube.com/playlist?list=PL7yAAGMOat_F7bOImcjx4ZnCtfyNEqzCy
■ Learning Relational Databases in Go/Golang: https://www.youtube.com/playlist?list=PL7yAAGMOat_EgwoQTvNUflrYL_4qzdB7f
■ Testing in Go/Golang: https://www.youtube.com/playlist?list=PL7yAAGMOat_HSeW4zF0uRL9EaHadE4ZZq

== Socials

■ https://twitter.com/MarioCarrion
■ https://www.instagram.com/mario.carrion
■ https://linkedin.com/in/MarioCarrion

00:00 – Start
00:11 – What is Structured Logging in Golang?
01:58 – Introduction to slog and Structured Logging in Golang
06:21 – Structured Logging: slog groups in Golang
07:39 – Structured Logging: custom Handlers with context in Golang
10:40 – Conclusion of Structured Logging in Golang via slog package

=== Who am I?

Hello👋🏼! I’m Mario, a Hands-on Software Architect and Lead Backend Engineer with decades of professional experience building all kinds of software including on-premise Industrial Automation Systems, Linux Accessibility Desktop and Browser Components as well as Distributed Advertising Microservices.

The content I share includes different topics I’ve learned while working for small startups and large companies including the processes I’ve followed over the years for successfully delivering complex enterprise systems from start to end.

Subscribe if you like Software Development, Software Architecture and Systems Design!

Keep it up. Don’t give up!

#golang #tutorial #softwarearchitecture

=== Our Vlog Channel

https://www.youtube.com/c/RubyCarrion/videos

=== Our affiliate links below

■ My Amazon Storefront: https://www.amazon.com/shop/rubycarrion
■ Shop my IG posts on my shopLTK page: https://www.shopltk.com/explore/RubyCarrion
■ Vlog camera: Sony RX100 VII https://amzn.to/3qQfvMc
■ Other vlog cameras and gear: https://rubycarrion.com/vlogcamerasandgear/
■ Shop through my links to support the channel: https://rubycarrion.com/shop-my-links/
■ Get a 30 day FREE Trial of Epidemic Sound: https://www.epidemicsound.com/referral/szx441/
■ Join Rakuten for FREE and get $30 when you spend $30: https://www.rakuten.com/r/RUBYRA132?eeid=28187

DISCLAIMER: Some of the links shared in the description are affiliate links. As a member of these affiliate programs, I earn a small commission from your purchases at no additional cost to you. I appreciate your support! 💖

Comments are closed.