30 lines
608 B
Go
30 lines
608 B
Go
|
/*
|
||
|
Copyright 2020 VMware, Inc.
|
||
|
SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
package controller
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
"k8s.io/apimachinery/pkg/runtime"
|
||
|
"k8s.io/client-go/tools/events"
|
||
|
"k8s.io/klog/v2"
|
||
|
)
|
||
|
|
||
|
var _ events.EventRecorder = klogRecorder{}
|
||
|
|
||
|
type klogRecorder struct{}
|
||
|
|
||
|
func (n klogRecorder) Eventf(regarding runtime.Object, related runtime.Object, eventtype, reason, action, note string, args ...interface{}) {
|
||
|
klog.V(4).InfoS("recording event",
|
||
|
"regarding", regarding,
|
||
|
"related", related,
|
||
|
"eventtype", eventtype,
|
||
|
"reason", reason,
|
||
|
"action", action,
|
||
|
"message", fmt.Sprintf(note, args...),
|
||
|
)
|
||
|
}
|