私はCastleウィンザーを使用しており、ログ機能も保持する構成ファイルを使用して開始します(そして、実際にはすべてをそこに保持したいです)。
初期化時にウィンザーからエラーが発生した場合 (構成の誤り、依存関係の欠落などにより)、ロガーが開始されていないため、どこにもエラーを書き込むことができません...これが私のコードです:
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");
}
}
ここでのオプションは何ですか?
ありがとう、ニル。