Tag: slf4net

如何使用AutoFac解析正确的记录器类型?

我正在更新使用AutoFac的遗留项目,我想将NLog与简单记录外观(SLF)一起使用 我以前在Ninject中使用过它,设置起来非常简单,我只需要做类似的事情: kernel.Bind().ToMethod(x => LoggerFactory.GetLogger(x.Request.Target.Member.ReflectedType)); 输出将是这样的: NLogNinjectSlf.Services.MyService 2013-12-30 15:21:10.5782 DEBUG日志从注入的Logger 小菜一碟 但现在我必须使用AutoFac,我不知道如何获得需要记录器的Target类型 例如,如果我有以下接口/类: public interface IMyService { void DoSomething(); } public class MyService : IMyService { private readonly ILogger _logger; public MyService(ILogger logger) { _logger = logger; } public void DoSomething() { _logger.Debug(“Log from injected Logger”); } } 我希望能够获得MyService类的类型,将其用作记录器的名称 在AutoFac中,这是我到目前为止所尝试的: var containerBuilder = new ContainerBuilder(); […]