diff --git a/cli/main.go b/cli/main.go
index 4028b4d200179e602c17974aa577bd878f3873f0..3a03906b7e5b87b544142a8c63fd0ddecc43a909 100644
--- a/cli/main.go
+++ b/cli/main.go
@@ -53,6 +53,22 @@ func main() {
 
 	wg := &sync.WaitGroup{}
 	for _, mon := range cfg.Monitors {
+		cfg.Logger.Printf(" Starting %s: %d seconds check interval\n - %v %s", mon.Name, mon.CheckInterval, mon.Method, mon.URL)
+
+		// print features
+		if mon.ExpectedStatusCode > 0 {
+			cfg.Logger.Printf(" - Expect HTTP %d", mon.ExpectedStatusCode)
+		}
+		if len(mon.ExpectedBody) > 0 {
+			cfg.Logger.Printf(" - Expect Body to match \"%v\"", mon.ExpectedBody)
+		}
+		if mon.MetricID > 0 {
+			cfg.Logger.Printf(" - Log lag to metric id %d\n", mon.MetricID)
+		}
+		if mon.ComponentID > 0 {
+			cfg.Logger.Printf(" - Update component id %d\n\n", mon.ComponentID)
+		}
+
 		go mon.Start(cfg, wg)
 	}
 
diff --git a/monitor.go b/monitor.go
index fbe79273c8ec2c6e5c29b1347482b3fa9ecbbca2..d28d6f4a360a881d74dfaed5d9b31954d5b5a42c 100644
--- a/monitor.go
+++ b/monitor.go
@@ -48,23 +48,6 @@ func (mon *Monitor) Start(cfg *CachetMonitor, wg *sync.WaitGroup) {
 	wg.Add(1)
 	mon.config = cfg
 	mon.stopC = make(chan bool)
-
-	mon.config.Logger.Printf(" Starting %s: %d seconds check interval\n - %v %s", mon.Name, mon.CheckInterval, mon.Method, mon.URL)
-
-	// print features
-	if mon.ExpectedStatusCode > 0 {
-		mon.config.Logger.Printf(" - Expect HTTP %d", mon.ExpectedStatusCode)
-	}
-	if len(mon.ExpectedBody) > 0 {
-		mon.config.Logger.Printf(" - Expect Body to match \"%v\"", mon.ExpectedBody)
-	}
-	if mon.MetricID > 0 {
-		mon.config.Logger.Printf(" - Log lag to metric id %d\n", mon.MetricID)
-	}
-	if mon.ComponentID > 0 {
-		mon.config.Logger.Printf(" - Update component id %d\n\n", mon.ComponentID)
-	}
-
 	mon.Tick()
 
 	ticker := time.NewTicker(mon.CheckInterval * time.Second)