Castle Windsor:注册组件时记录的最佳方式?

Geo*_*uer 5 logging castle-windsor inversion-of-control

我想在组件(接口和实现)注册到我的容器时进行记录.这样做的最佳方式是什么?

我发现IKernelEvents接口看起来很有前途,但我找不到如何实际使用它.

Geo*_*uer 7

没关系,发现IKernel实现了IKernelEvents

因此简单

WindsorContainer.Kernel.ComponentRegistered += (k, h) => _logger.Debug("Registered {0} - {1}/{2}", k, h.ComponentModel.Service.FullName, h.ComponentModel.Implementation.FullName);
Run Code Online (Sandbox Code Playgroud)