Обновление
В чем разница между ILoggerFactory и ILogger <> с регистрацией MS в функциях Azure 2, которая поддерживает Application Insights?
Код ниже:
public class Functions
{
//other code
private ILogger _log;
public Functions(ILoggerFactory loggerFactory, ILogger<Functions> log)
{
_log = loggerFactory.CreateLogger<Functions>();
_log = log;
}
[FunctionName("Token")]
public async Task<IActionResult> Function1(
[HttpTrigger()]...)
{
_log.LogInformation("Function1 invoked");
}
}
Обновление 2
ILogger: Если в качестве параметра конструктора используется ILogger, возникает ошибка ниже.Он работает, если используется в качестве параметра функции.
Каков срок службы для экземпляра ILogger?
Планируется ли его поддержка в CTOR?
[04/06/2019 10:06:12] Executed 'SampleFunction' (Failed, Id=3912a5b7-10fa-41e1-9
0f8-fba9d2cda49b)
[04/06/2019 10:06:12] Microsoft.Extensions.DependencyInjection.Abstractions: Una
ble to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while att
empting to activate 'Microsoft.Azure.Functions.Samples.DependencyInjectionBasic.
SampleFunction'.
[04/06/2019 10:06:12] An unhandled host error has occurred.
[04/06/2019 10:06:12] Microsoft.Extensions.DependencyInjection.Abstractions: Una
ble to resolve service for type 'Microsoft.Extensions.Logging.ILogger' while att
empting to activate 'Microsoft.Azure.Functions.Samples.DependencyInjectionBasic.
SampleFunction'.