@@ -18,30 +18,26 @@ limitations under the License.
1818package logger
1919
2020import (
21- "go.uber.org/zap/buffer"
2221 "go.uber.org/zap/zapcore"
2322)
2423
25- func NewSanitzeReconcileErrorEncoder ( cfg zapcore. EncoderConfig ) zapcore. Encoder {
26- return & SanitzeReconcileErrorEncoder { zapcore .NewConsoleEncoder ( cfg ), cfg }
24+ type wrapCore struct {
25+ zapcore.Core
2726}
2827
29- type SanitzeReconcileErrorEncoder struct {
30- zapcore.Encoder
31- cfg zapcore.EncoderConfig
28+ func WrapCore (core zapcore.Core ) zapcore.Core {
29+ return wrapCore {core }
3230}
3331
34- func (e * SanitzeReconcileErrorEncoder ) EncodeEntry (entry zapcore.Entry , fields []zapcore.Field ) (* buffer.Buffer , error ) {
35- if entry .Message == "Reconcile error" {
36- // Downgrade the log level to debug to avoid log spam
37- entry .Level = zapcore .WarnLevel
38- entry .Stack = ""
32+ // Check implements zapcore.Core.
33+ func (w wrapCore ) Check (entry zapcore.Entry , checkedEntry * zapcore.CheckedEntry ) * zapcore.CheckedEntry {
34+ if entry .Message == "Reconciler error" {
35+ entry .Level = zapcore .DebugLevel
3936 }
40- return e . Encoder . EncodeEntry (entry , fields )
37+ return w . Core . Check (entry , checkedEntry )
4138}
4239
43- func (e * SanitzeReconcileErrorEncoder ) Clone () zapcore.Encoder {
44- return & SanitzeReconcileErrorEncoder {
45- Encoder : e .Encoder .Clone (),
46- }
40+ // With implements zapcore.Core.
41+ func (w wrapCore ) With (fields []zapcore.Field ) zapcore.Core {
42+ return wrapCore {w .Core .With (fields )}
4743}
0 commit comments