Increase log verbosity, namely for object updates.

- add a new environment variable for triggering debug log level
- show both new, old object and diff during syncs and updates
- use pretty package to pretty-print go structures
-
This commit is contained in:
Oleksii Kliukin
2017-05-12 11:41:29 +02:00
committed by Murat Kabilov
parent 8c2a44a242
commit 3a4c6268be
7 changed files with 153 additions and 49 deletions
+6 -1
View File
@@ -39,10 +39,15 @@ type Controller struct {
}
func New(controllerConfig *Config, operatorConfig *config.Config) *Controller {
if operatorConfig.DebugLogging {
logrus.SetLevel(logrus.DebugLevel)
}
logger := logrus.WithField("pkg", "controller")
logger.Debugf("Debug output enabled")
return &Controller{
Config: *controllerConfig,
opConfig: operatorConfig,
logger: logrus.WithField("pkg", "controller"),
logger: logger,
clusters: make(map[spec.ClusterName]*cluster.Cluster),
stopChMap: make(map[spec.ClusterName]chan struct{}),
podCh: make(chan spec.PodEvent),