2012-12-15 3 views
2

내 DI에는 Ninject, 로거 주입에는 Ninject.Extensions.Logging (NLog 포함)이 사용됩니다. 나는 프로그램 시작시 Main void에서 Logger의 인스턴스를 얻고 싶다. Ninject.Extensions.Logging을 사용하여 void Main에서 Logger를 얻는 방법?

나는이 코드를 시도 :

private static void Main() 
{ 
    var logger = new StandardKernel(new NLogModule()).Get<ILogger>(); 
} 

을하지만 오류 Error loading module 'Ninject.Extensions.Logging.NLog2.NLogModule' of type NLogModule를 얻을.

어떻게이 방법으로 Logger 인스턴스를 얻을 수 있습니까?

답변

3

확장 프로그램이 자동으로로드됩니다. 수동으로 다시로드 할 수 없습니다. 그냥 사용하십시오

new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger(); 
관련 문제