我使用 Ninject
进行 DI 操作,使用 Ninject.Extensions.Logging
(使用 NLog)进行记录器注入(inject)。我想在程序开始时在我的 Main void 中获取 Logger 的实例。
我尝试了这段代码:
private static void Main()
{
var logger = new StandardKernel(new NLogModule()).Get<ILogger>();
}
但我收到错误加载 NLogModule 类型的模块“Ninject.Extensions.Logging.NLog2.NLogModule”时出错
。
如何在此方法中获取 Logger 实例?
最佳答案
扩展程序会自动加载。您无法再次手动加载它。只需使用
new StandardKernel().Get<ILoggerFactory>().GetCurrentClassLogger();
关于c# - 如何使用 Ninject.Extensions.Logging 在 void Main 中获取 Logger?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13893239/