log: Strip down `Logger` interface and further encapsulate the `logrus.Entry`
This MR further reduces the Logger
interface. The main intent of this change is to bring our own interface closer to the interface that the slog
package exposes so that at some point, all that's needed is to plug in an slog
logger instead of a logrus.Logger
.