gpt4 book ai didi

c# - 如何以编程方式读取azure web作业日志

转载 作者:行者123 更新时间:2023-12-03 03:15:05 25 4
gpt4 key购买 nike

我有一个由队列触发的连续网络作业。 Functions 方法接受 TextWriter 参数,我用它来编写作业的输出。

public static void ProcessQueueMessage([QueueTrigger("build")] ProjectTrigger projectInfo, TextWriter log)

我可以浏览 Azure 门户中的 azure-jobs-host-archive 存储容器并查看最新文件以查看主机日志,其中包含 JSON,其中包含以下实际登录路径azure-webjobs-hosts 容器。

 // ...
"Arguments": {
"projectInfo": "{\"ProjectId\":1}",
"log": null
},
"Reason": "AutomaticTrigger",
"StartTime": "2015-03-31T00:22:33.0447775+00:00",
"OutputBlob": {
"ContainerName": "azure-webjobs-hosts",
"BlobName": "output-logs/06001f0c69064d4289b3501d0064f11c.txt"
},
// ...

这样,我就可以浏览到 Azure 门户中的 azure-webjobs-hosts 容器,并找到 BlobName 指定的文件。

那太好了,但是我怎样才能以编程方式做到这一点呢?我希望能够在我的 Web 应用程序中显示输出日志。如果我在作业运行时知道主机存档文件的路径,我可以将其存储在 SQL 中并在以后访问它。这可能吗?

最佳答案

我没有找到我正在寻找的确切答案,但您可以使用 BlobAttribute 将作业日志保存到特定的 blob 路径,其中 ProjectIdIdProjectTrigger 的属性。

public static void ProcessQueueMessage([QueueTrigger("build")] ProjectTrigger projectInfo, 
[Blob("projecthistory/{ProjectId}/{Id}.txt", FileAccess.Write)] TextWriter log)

关于c# - 如何以编程方式读取azure web作业日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29359712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com