Skip to content

Commit e50c7b8

Browse files
authored
Merge pull request #1072 from jiachengxu/logger-injection
🐛 Enable Logger Injection for Controller Manager
2 parents ab02953 + 4804cd6 commit e50c7b8

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

pkg/manager/internal.go

+3
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@ func (cm *controllerManager) SetFields(i interface{}) error {
244244
if _, err := inject.MapperInto(cm.mapper, i); err != nil {
245245
return err
246246
}
247+
if _, err := inject.LoggerInto(log, i); err != nil {
248+
return err
249+
}
247250
return nil
248251
}
249252

pkg/manager/manager_test.go

+14
Original file line numberDiff line numberDiff line change
@@ -1118,6 +1118,11 @@ var _ = Describe("manger.Manager", func() {
11181118
Expect(f).NotTo(BeNil())
11191119
return nil
11201120
},
1121+
log: func(logger logr.Logger) error {
1122+
defer GinkgoRecover()
1123+
Expect(logger).To(Equal(log))
1124+
return nil
1125+
},
11211126
})
11221127
Expect(err).NotTo(HaveOccurred())
11231128

@@ -1256,6 +1261,7 @@ var _ inject.Client = &injectable{}
12561261
var _ inject.Scheme = &injectable{}
12571262
var _ inject.Config = &injectable{}
12581263
var _ inject.Stoppable = &injectable{}
1264+
var _ inject.Logger = &injectable{}
12591265

12601266
type injectable struct {
12611267
scheme func(scheme *runtime.Scheme) error
@@ -1264,6 +1270,7 @@ type injectable struct {
12641270
cache func(cache.Cache) error
12651271
f func(inject.Func) error
12661272
stop func(<-chan struct{}) error
1273+
log func(logger logr.Logger) error
12671274
}
12681275

12691276
func (i *injectable) InjectCache(c cache.Cache) error {
@@ -1308,6 +1315,13 @@ func (i *injectable) InjectStopChannel(stop <-chan struct{}) error {
13081315
return i.stop(stop)
13091316
}
13101317

1318+
func (i *injectable) InjectLogger(log logr.Logger) error {
1319+
if i.log == nil {
1320+
return nil
1321+
}
1322+
return i.log(log)
1323+
}
1324+
13111325
func (i *injectable) Start(<-chan struct{}) error {
13121326
return nil
13131327
}

0 commit comments

Comments
 (0)