The watcher should use structured logging. We should use [logr][https://github.com/go-logr/logr) as an abstract logging interface with zap as the actual implementation.
This will allow us to emit structured logs (i.e. json records). Using structured logs we attach metadata as key/value pairs; e.g we can log the name, uid, etc.. of the objects being handled. Structured logs will make it easy to make sense of the logs because we will be able to filter to see log entries about a particular object
/kind feature
The watcher should use structured logging. We should use [logr][https://github.com/go-logr/logr) as an abstract logging interface with zap as the actual implementation.
This will allow us to emit structured logs (i.e. json records). Using structured logs we attach metadata as key/value pairs; e.g we can log the name, uid, etc.. of the objects being handled. Structured logs will make it easy to make sense of the logs because we will be able to filter to see log entries about a particular object