如何防止Azure WebJob泛滥应用程序日志?

时间:2015-06-03 16:21:26

标签: azure azure-webjobs

我在启用了应用程序日志记录的Web应用程序旁边部署了一个WebJob(日志级别设置为Verbose)。每分钟左右我都会得到几个与此类似的大块日志条目:

~1MY-SITE GET /azurejobs/api/functions/invocations/50b8a637-8717-4535-ab71-ee7d9af2a913/children limit=1&X-ARR-LOG-ID=d37aa32f-8fa7-4bae-aace-08d4a30ead04 443 - 37.122.166.46 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+Trident/7.0;+Touch;+rv:11.0)+like+Gecko ARRAffinity=68bd67b08e24ab020dd7d3d5cebe09fdf54a78d10dd6a9e876eb6c934e7d7fe2;+__RequestVerificationToken_L2F6dFJlam9icw2=GX2j_o3WZHpJX-ac_IjT8jOV_-nmz5Ry5k2qIA9BhoRJ1DguBqBXTvw1f7oJjxsN_byFrwLHE724-JjfSlAXyVhpCyBSFZ7a-8RV_eVbn0Y1 https://my-site.scm.azurewebsites.net/azurejobs/#/functions/invocations/20b8a633-8717-4535-ab11-ee7d9af2a958 my-site.scm.azurewebsites.net 200 0 0 721 1465 31

由于越来越难以在数百个中发现我自己的日志条目,我试图找到一种方法来禁用它们 - 没有太多运气。

有没有办法配置AzureWebjobs不输出这些类型的日志条目?

1 个答案:

答案 0 :(得分:1)

实际上,您在问题中指的是来自Web服务器日志(IIS日志)的条目,而不是应用程序日志。无论哪种方式,简短的回答都是否定的。您的日志设置适用于您的Web应用程序和Web作业。

如果您对成本不敏感,那么您可以考虑将Web作业部署到单独的Web应用程序,而不是托管Web前端的Web应用程序。这样可以使您的日志保持独立,并且还可以灵活地在两个Web应用程序之间单独设置日志记录级别。

否则,真正的问题在于如何最好地对日志进行排序以获得您想要的内容。 LogParser是常用于查询Web服务器日志的工具。它是一个命令行工具,对这类事情非常有用。 Microsoft Technet Gallery上还有一个GUI工具(LogParser Studio),它为工具提供了一个很好的UI。我没有亲自使用过LogParser Studio(我更喜欢LogParser),但从我看到它看起来非常好。