ILoggerFactory和ILogger <>和MS在Azure Functions 2上登录之间有什么区别?
以下代码:
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");
}
}
答案 0 :(得分:0)
如果只想使用默认的日志支持来记录到Application Insights,则只想使用ILogger
实例作为函数签名上的参数。请注意,这与您在问题中提到的ILogger<T>
是分开的。例如,查看official documentation。
如果要使用自定义日志记录,最好的方法是使用新的Dependency Injection support for Azure Functions来实现自定义ILoggerProvider
。