我正在使用 Castle windsor,并使用配置文件启动它(并且真的希望将所有内容都保留在那里),它还拥有一个日志记录工具。
当我在初始化时从 Windsor 收到错误(由于配置错误、缺少依赖项等),我没有启动记录器,因此 - 无法在任何地方写入错误......这是我的代码:
private static ILogger m_Logger { get; set; }
static void Main(string[] args)
{
try
{
// Windsor has missing dependencies
var container = new WindsorContainer("windsor.xml");
// Did not make it here...
var logger = container.Resolve<ILogger>();
m_Logger.Debug("Testing 123");
}
catch (Exception)
{
// Logger was not initialized, null reference exception!
m_Logger.Debug("Testing 123");
}
}
我在这里有什么选择?
谢谢,尼尔。