@@ -15,6 +15,7 @@ import (
15
15
16
16
var (
17
17
ignoreNormal = flag .Bool ("ignore-normal" , false , "ignore events of type 'Normal' to reduce noise" )
18
+ ignoreUpdate = flag .Bool ("ignore-update" , true , "ignore update of events" )
18
19
)
19
20
20
21
func main () {
@@ -58,11 +59,16 @@ func main() {
58
59
0 ,
59
60
cache.ResourceEventHandlerFuncs {
60
61
AddFunc : func (obj interface {}) {
61
- if ( * ignoreNormal && obj .(* corev1.Event ).Type == corev1 .EventTypeNormal ) {
62
+ if * ignoreNormal && obj .(* corev1.Event ).Type == corev1 .EventTypeNormal {
62
63
return
63
64
}
64
- j , _ := json .Marshal (obj )
65
- loggerEvent .Printf ("%s\n " , string (j ))
65
+ logEvent (obj , loggerEvent )
66
+ },
67
+ UpdateFunc : func (oldObj , newObj interface {}) {
68
+ if * ignoreUpdate || (* ignoreNormal && newObj .(* corev1.Event ).Type == corev1 .EventTypeNormal ) {
69
+ return
70
+ }
71
+ logEvent (newObj , loggerEvent )
66
72
},
67
73
},
68
74
)
@@ -72,3 +78,8 @@ func main() {
72
78
go controller .Run (stop )
73
79
select {}
74
80
}
81
+
82
+ func logEvent (obj interface {}, logger * log.Logger ) {
83
+ j , _ := json .Marshal (obj )
84
+ logger .Printf ("%s\n " , string (j ))
85
+ }
0 commit comments