I am using the excellent LibLog code for abstracting logger implementation in my application.
I am also using Simple Injector as my DI container.
I would like to inject an instance of logger in my classes which corresponds to the following static creation
private readonly ILog logger = LogProvider.For<MyClass>()
or if you like the static method
private readonly ILog logger = LogProvider.GetCurrentClassLogger()
Is it correct to do it this way?
container.Register<ILog>(() => LogProvider.GetCurrentClassLogger(), Lifestyle.Singleton);
Or there is a better way ?
Edit:
<package id="SimpleInjector" version="4.0.8" targetFramework="net461" />
<package id="SimpleInjector.Packaging" version="4.0.8" targetFramework="net461" />