如何使用Ninject.Extensions.Logging获取Logger in void Main?

时间:2012-12-15 14:53:03

标签: c# ninject nlog ninject-extensions

我正在使用Ninject作为我的DI,使用Ninject.Extensions.Logging(使用NLog)进行Logger注入。我希望在程序开始时在我的Main void中获得一个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实例?

1 个答案:

答案 0 :(得分:3)

自动加载扩展程序。你不能再手动加载它。只需使用

new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();