为 webjobs 配置日志记录位置

Configure logging location for webjobs

我无法弄清楚为什么 webjob 将所有日志存储在同一个容器中,这使得很难在特定时间通过日志搜索来自所选 webjob 的特定消息。

我的存储帐户由 5 个容器组成,其中 4 个由应用程序服务在给定存储帐户的连接字符串时自动创建(AzureWebJobsDashboard 和 AzureWebJobsStorage 应用程序密钥设置为共享存储的连接字符串帐户)。最后一个容器是在存储帐户中手动创建的,并且还链接到应用程序服务(应用程序设置)中。

存储帐户中的容器:

现在 cen-dev-test 中有一个日志文件,它在单个文件中保存每个 webjob(来自同一应用程序服务)的日志记录。但是,存在仅用于启动日志记录的各个 Web 作业的文件夹。

因此我的问题是:有没有一种方法可以根据日志文件包含的 webjob 自动创建日志文件?

is there a way where log files can be automatically created according to which webjob they contain?

根据我的经验,目前Azure似乎不支持它。这是个好主意,我们可以给 Azure 团队 our idea

如果我们想要获取单独的 webjobs 日志,我们可以使用 Webjob API。 以下是如何获取连续作业日志的示例:

 https://{userName}:{password}@{WebAppName}.scm.azurewebsites.net/vfs/data/jobs/continuous/{jobname}/job_log.txt