2014-04-08 2 views
1

현재 Log4net과 Caliburn.Micro 및 Ninject의 로깅 인터페이스를 결합하려고합니다. 각 프레임 워크는 자체 로깅 외관을 제공하지만 함께 잘 작동하지는 않습니다. 당신은 Caliburn.Micro의 로깅 인터페이스를 구현하고 대표가 log4net 로거에 호출하는 adapter을 만들어야합니다Caliburn.Micro.Logging과 Ninject.Logging 및 log4net을 결합하는 방법

public class AppBootstrapper : BootstrapperBase { 

    private IKernel _kernel; 
    private ILogger _logger; 

    protected override void Configure() { 

     Log4NetConfigurator.Configure(); 
     _kernel = new StandardKernel(new INinjectModule[] { new Log4NetModule(); }); 

     var logFactory = _kernel.Get<ILoggerFactory>(); 
     _logger = loggerFactory.GetLogger("Startup"); 

     // what do here? 
     // LogManager.GetLog = type = _logger?? (LogManager expects ILog, not ILogger..) 

    } 

} 

답변

관련 문제