2012-03-02 78 views
5

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

回答

4

对WindsorContainer.Resolve <>的调用会在解析失败时抛出异常。您应该在您的“自举”代码中记录这个异常,该代码负责创建容器并解析所需的组件。异常消息通常会告诉你究竟是什么错误的细节。

据我所知,温莎不通过log4net的做任何“内部”记录(也许是贡献者之一可以纠正/确认这一点)。如果你想记录“内部”事件,你可以连接到内核上的事件处理程序(可以通过WindsorContainer.Kernel访问)。例如,有ComponentRegistered和DependencyResolving事件,允许您分别对注册和解决方案执行自定义操作。