Castle Windsor的内部日志

Nic*_*ick 5 logging log4net castle-windsor

如何记录Castle Windsor内部日志?例如,如果我以一种无法加载连接字符串的方式错误配置Castle,我想知道在尝试解析连接字符串时是否可以从Castle记录错误.我正在使用Log4Net Facility,我只能看到应用程序日志,而不是Windsor日志.

Stu*_*nge 4

如果解析失败,对 WindsorContainer.Resolve<> 的调用将引发异常。您应该在负责创建容器并解析所需组件的“引导”代码中记录此异常。异常消息通常会详细地告诉您到底出了什么问题。

据我所知,Windsor 不通过 log4net 进行任何“内部”日志记录(也许贡献者之一可以纠正/确认这一点)。如果您希望记录“内部”事件,您可以连接到内核上的事件处理程序(可通过 WindsorContainer.Kernel 访问)。例如,ComponentRegistered 和 DependencyResolving 事件允许您分别对注册和解析采取自定义操作。