2016-02-28 112 views
1

我正在使用碰巧使用Microsoft.Extensions.Logging.ILogger的一些接口。ASP.Net5获取当前Ilogger

我想知道如何使用Ilogger指出的是,我只在

这里得到IloggerFactory是我做的一个实例化界面,但我不知道这是否是正确与否

services.AddSingleton<IServiceCache, Cache>(Iapp => new Cache(_loggerFactory.CreateLogger("Debug"))); 

回答

1

或者你可以这样做:

#if DEBUG 
    services.AddSingleton<ILogger>(_loggerFactory.CreateLogger("Debug")); 
#else 
    // here add logger for release or whatever other mode 
#endif 

的ILogger将自动在相关服务注入。所以这应该是足够的:

services.AddSingleton<IServiceCache, Cache>(); 
+0

services.AddSingleton (表观=>新缓存(app.GetService ().ToArray()[0]);我假定这将是更好的,而不是复制记录器 –