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..)
}
}