Castle Windsor를 사용하고 로깅 기능을 보유하고있는 구성 파일을 사용하여 시작합니다 (실제로 모든 것을 유지하려고합니다).WindsorContainer 구성 오류 및 로깅 문제
잘못된 구성, 누락 된 종속성 등으로 인해 초기화시 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");
}
}
내 선택은 무었입니까?
감사합니다. Nir.
실행중인 응용 프로그램 유형은 무엇입니까? ASP.NET? 양식을 얻으시겠습니까? 어떻게 앱을 배포하고 있습니까? 서버에서? 클라이언트 컴퓨터에서? – Steven
서버 쪽, WCF. – nirpi
응용 프로그램을 잘못 구성한 경우 테스트 또는 준비 중에 알아야하지만 응용 프로그램이 시작되지 않고 서비스를 로컬에서 액세스 할 때 스택 추적을 볼 수 있으므로 잡을 필요가 없습니다. – Steven