Azure functions 无法在Azure函数中将TraceWriter替换为ILogger

Azure functions 无法在Azure函数中将TraceWriter替换为ILogger,azure-functions,webhooks,sharepoint-online,sharepoint-api,Azure Functions,Webhooks,Sharepoint Online,Sharepoint Api,我正在使用webhooks和Azure函数处理SharePoint通知。我已经创建了一个azure函数并尝试遵循它 但是当我替换了给定的 公共静态异步任务运行(HttpRequest-req,ILogger-log) 将azure函数的 公共静态异步任务运行(HttpRequestMessage请求,TraceWriter日志) 对给定参考的定义。当我试图运行csx文件时,我得到了以下错误 2020-02-04T11:56:51.572 [Warning] run.csx(8,62): warn

我正在使用webhooks和Azure函数处理SharePoint通知。我已经创建了一个azure函数并尝试遵循它

但是当我替换了给定的

公共静态异步任务运行(HttpRequest-req,ILogger-log)

将azure函数的

公共静态异步任务运行(HttpRequestMessage请求,TraceWriter日志)

对给定参考的定义。当我试图运行csx文件时,我得到了以下错误

2020-02-04T11:56:51.572 [Warning] run.csx(8,62): warning CS0618: 'TraceWriter' is obsolete: 'Will be removed in an upcoming version. Use Microsoft.Extensions.Logging.ILogger instead.'

如何消除此异常,以及如何使用azure函数和ILogger参数从SharePoint获取通知?

要消除警告,您不需要遵循他们的示例。该Sharepoint文档已有两年历史<代码>ILogger是首选方法。您可以使用他们的示例,但将
Tracewriter
换成
ILogger
。他们大多是可交换的,做同样的事情。写日志。这不太难。为此,您需要做两件事:

  • 首先,添加对
    Ilogger
    的引用

    在函数顶部,使用Microsoft.Extensions.Logging添加
    语句

  • 其次,您需要交换并使用
    Ilogger
    方法名称。例如,将
    log.Info()
    更改为
    log.LogInformation()


  • 给你。当你让它工作的时候。让页面所有者知道警告,并使用
    ILogger
    示例向页面提交更新。祝你好运

    改进的格式