diff --git a/pkg/monitor/cmd.go b/pkg/monitor/cmd.go
index <HASH>..<HASH> 100644
--- a/pkg/monitor/cmd.go
+++ b/pkg/monitor/cmd.go
@@ -6,6 +6,7 @@ import (
 	"io"
 	"os"
 	"os/signal"
+	"strings"
 	"syscall"
 	"time"
 )
@@ -60,7 +61,8 @@ func (opt *Options) Run() error {
 					if !event.From.Equal(event.To) {
 						continue
 					}
-					fmt.Fprintln(opt.Out, event.String())
+					// make sure the message ends up on a single line.  Something about the way we collect logs wants this.
+					fmt.Fprintln(opt.Out, strings.Replace(event.String(), "\n", "\\n", -1))
 				}
 				last = events[len(events)-1].From
 			}
diff --git a/pkg/monitor/event.go b/pkg/monitor/event.go
index <HASH>..<HASH> 100644
--- a/pkg/monitor/event.go
+++ b/pkg/monitor/event.go
@@ -47,7 +47,7 @@ func startEventMonitoring(ctx context.Context, m Recorder, client kubernetes.Int
 							condition := Condition{
 								Level:   Info,
 								Locator: locateEvent(obj),
-								Message: obj.Message,
+								Message: obj.Message + fmt.Sprintf(" count(%d)", +obj.Count),
 							}
 							if obj.Type == corev1.EventTypeWarning {
 								condition.Level = Warning
make sure event messages end up one one line and include counts