我在弄清楚为什么webjob将所有日志存储在同一容器中时遇到了麻烦,这使得在特定时间很难从选定的webjob中搜索日志以查找特定消息。
我的存储帐户包含5个容器,当给定存储帐户的连接字符串时,其中4个已由应用程序服务自动创建(AzureWebJobsDashboard和AzureWebJobsStorage应用程序密钥设置为共享存储帐户的连接字符串)。最后一个容器是在存储帐户中手动创建的,并且还链接到应用程序服务(应用程序设置)中。
储存帐户中的容器:
现在,在cen-dev-test中存在一个日志文件,该文件将每个webjob(来自同一应用程序服务)的日志记录保存在单个文件中。但是,存在用于单个Web作业的文件夹,这些文件夹仅用于启动日志记录。
因此,我的问题是:有没有一种方法可以根据其中包含的Webjob自动创建日志文件?
最佳答案
有没有一种方法可以根据其中包含的Webjob自动创建日志文件?
根据我的经验,当前似乎不受Azure支持。很好,我们可以将our idea交给Azure团队。
如果我们要获取单个webjobs日志,可以使用Webjob API。
以下是如何获取连续作业日志的示例:
https://{userName}:{password}@{WebAppName}.scm.azurewebsites.net/vfs/data/jobs/continuous/{jobname}/job_log.txt
关于azure - 配置Webjob的日志记录位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46000965/