我正在设置MVC项目的日志记录。我的类NLogLogger采用[Type]类型的参数。反正我是否可以通过autofac来实例化传递当前正在实例化的Controller类型的NLogLogger对象?在下面的代码中,TTT需要是控制器的类型。
builder.Register(c => new NLogLogger(TTT)).As<ILogger>();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
非常感谢你的帮助。
达明。
答案 0 :(得分:3)
您应该能够像the Log4NetIntegration一样解决此问题。您设置了一个Module
,用于监听每个组件准备(当某个实例即将由容器创建时),并为组件类型提供NLog记录器。