【发布时间】:2022-08-12 00:43:00
【问题描述】:
我有一个天蓝色的功能,我正在使用日志记录功能:
日志信息(\“log1\”)。
我需要将 blobstorage 上的日志存储为 txt 文件或类似文件。 有没有更好的集成方法通过应用程序洞察规则来做到这一点?
标签: logging azure-functions blobstorage
我有一个天蓝色的功能,我正在使用日志记录功能:
日志信息(\“log1\”)。
我需要将 blobstorage 上的日志存储为 txt 文件或类似文件。 有没有更好的集成方法通过应用程序洞察规则来做到这一点?
标签: logging azure-functions blobstorage
由于 Azure 函数可以有任意数量的绑定,因此您可以利用 blob output binding 将日志作为 blob 上传。这是.Net 中的一个示例。
[FunctionName("MyFunction")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
[Blob("test", Connection = "ConnectionStringAppSetting")] BlobContainerClient output,
ILogger log)
{
string logContent = "C# HTTP trigger function processed a request.";
log.LogInformation(logContent);
await output.UploadBlobAsync("log", BinaryData.FromString(logContent));
return new OkObjectResult("Function executed successfully");
}
【讨论】: