@@ -18,50 +18,41 @@ limitations under the License.
1818package logger
1919
2020import (
21- "github.com/go-logr/logr "
21+ "go.uber.org/zap/zapcore "
2222)
2323
24- type wrapper struct {
25- orig logr. LogSink
24+ type wrapCore struct {
25+ core zapcore. Core
2626}
2727
28- // Enabled implements logr.LogSink.
29- func (w wrapper ) Enabled (level int ) bool {
30- return w .orig .Enabled (level )
28+ func WrapCore (core zapcore.Core ) zapcore.Core {
29+ return wrapCore {core }
3130}
3231
33- // Error implements logr.LogSink.
34- func (w wrapper ) Error (err error , msg string , keysAndValues ... any ) {
35- if msg == "Reconciler error" {
36- w .orig .Info (2 , msg , append (keysAndValues , "error" , err .Error ())... )
37- } else {
38- w .orig .Error (err , msg , keysAndValues ... )
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 = - 2
3936 }
37+ return w .core .Check (entry , checkedEntry )
4038}
4139
42- // Info implements logr.LogSink .
43- func (w wrapper ) Info (level int , msg string , keysAndValues ... any ) {
44- w . orig . Info (level , msg , keysAndValues ... )
40+ // Enabled implements zapcore.Core .
41+ func (w wrapCore ) Enabled (level zapcore. Level ) bool {
42+ return w . core . Enabled (level )
4543}
4644
47- // Init implements logr.LogSink .
48- func (w wrapper ) Init ( info logr. RuntimeInfo ) {
49- w . orig . Init ( info )
45+ // Sync implements zapcore.Core .
46+ func (w wrapCore ) Sync () error {
47+ return w . core . Sync ( )
5048}
5149
52- // WithName implements logr.LogSink.
53- func (w wrapper ) WithName (name string ) logr.LogSink {
54- w .orig .WithName (name )
55- return w
50+ // With implements zapcore.Core.
51+ func (w wrapCore ) With (fields []zapcore.Field ) zapcore.Core {
52+ return wrapCore {w .core .With (fields )}
5653}
5754
58- // WithValues implements logr.LogSink.
59- func (w wrapper ) WithValues (keysAndValues ... any ) logr.LogSink {
60- w .orig .WithValues (keysAndValues ... )
61- return w
62- }
63-
64- func WrapLogger (logger logr.Logger ) logr.Logger {
65- orig := logger .GetSink ()
66- return logger .WithSink (wrapper {orig })
55+ // Write implements zapcore.Core.
56+ func (w wrapCore ) Write (entry zapcore.Entry , fields []zapcore.Field ) error {
57+ return w .core .Write (entry , fields )
6758}
0 commit comments