ILoggerFactory和ILogger <>之间的区别,MS在Azure Functions 2上进行日志记录

时间:2019-06-02 01:12:02

标签: azure azure-functions azure-functions-runtime

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");
        }
    }

1 个答案:

答案 0 :(得分:0)

如果只想使用默认的日志支持来记录到Application Insights,则只想使用ILogger实例作为函数签名上的参数。请注意,这与您在问题中提到的ILogger<T>是分开的。例如,查看official documentation

如果要使用自定义日志记录,最好的方法是使用新的Dependency Injection support for Azure Functions来实现自定义ILoggerProvider