如何将Azure功能日志发送到Blob存储?

时间:2018-08-09 12:13:03

标签: c# azure logging azure-storage-blobs azure-functions

我有一个正在运行的Azure函数,我在日志(Ilogger instance)中添加了一些日志,每当我测试该功能或通过浏览器访问该函数的URL时,都可以在Azure Portal的日志控制台中看到它们。

我想发送相同的日志Azure Blob,所以我配置了

Diagnostics Logs-> Application Logging (Blob) on -> Level Verbose -> Storage accounts settings set up to an existing storage account with container

但是我在那里看不到我的日志。我看到文件夹已生成并且日志已写入,但是它们就像下面的标准请求状态消息一样:

2018-08-09T07:37:29,Information,TestFunction,cec757,636693970496377375,0,4860,6,Sending response: 200.0 OK,

我想念什么?我没有找到将addAzureWebAppDiagnostics()调用添加到ILoggerFactory的方法。请帮忙!

1 个答案:

答案 0 :(得分:0)

默认情况下,如果使用旧的存储日志记录选项,则功能日志存储在表中,您应该能够使用storage explorer访问日志:

  1. 访问功能门户。

  2. 单击“功能”应用程序设置->配置应用程序设置

  3. 找到App设置键AzureWebJobsStorage的值。

  4. 提取帐户AccountName和AccountKey值并将其提供给Azure Storage Explorer

您的日志应位于表格部分。如果是这样,您可以创建一个触发函数以将其移至blob(如果您要完成此操作)。