azure - 查找哪个 Web 作业正在记录应用程序日志记录中的内容

标签 azure azure-webjobs azure-application-settings

我已经设置了一个带有两个 Web 作业的 Web 应用程序。 它们都指向同一个 blob 容器进行日志记录。 您如何判断哪个网络作业正在记录什么?

例如,启动时,日志文件如下所示,其中包含两个作业。 我为每个人使用了不同颜色的笔。 enter image description here

你怎么知道哪些线路与哪些工作相关? 如果是两个,这会令人困惑,如果是 4 或 5 个,则似乎难以管理。 之前我总是为每个网络应用程序保留一个网络作业,但我们正在使用更多的网络作业,并试图更智能地整合事物。 至少我是这么想的。

在每个网络作业的代码中是否有一个地方可以为每个日志条目分配一个名称或 ID?

最佳答案

您可以通过 tid 指定不同的网络作业,这是产生事件的线程的线程 ID。

此外,您还可以使用Console.WriteLine("hello")来标记网络作业。

下图是由两个队列触发网络作业生成的。当消息进来时,它会显式输出。 enter image description here

关于azure - 查找哪个 Web 作业正在记录应用程序日志记录中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51117391/

相关文章:

azure - HTTP 触发器 Azure Function 上支持的单例scopeId 绑定(bind)

azure - 在哪里存储 Azure Functions 应用程序的复杂配置?

azure - 使用 Azure 仪表板查看队列内容

python - Azure Web作业 : Force stop if running longer than X mins

azure - 如何将现有的 Azure 存储帐户连接到专用链接?

c# - 如何在 Asp WebAPI 应用程序中实现长时间运行的后台任务

c# - 如何在 VS 代码中检查 Debug.Writeline() 输出?

c# - Azure WebJobs 从静态函数内访问配置

Azure 应用程序网关后端设置以某种方式被覆盖。我之前从30改成900,现在又回到30了

azure - Azure Function 应用程序中的 Serilog 表达式输出模板换行符