We need a better abstraction on top of our current logging implementation. @essial suggests we try to integrate `zerolog`(https://pkg.go.dev/github.com/rs/zerolog)