如何防止 Azure WebJob 泛滥应用程序日志?
How to prevent Azure WebJob from flooding Application Logs?
我在 Web 应用程序旁边部署了一个 WebJob,并启用了应用程序日志记录(日志级别设置为详细)。每隔一分钟左右,我就会收到几大块与此类似的日志条目:
~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 不输出这类日志条目?
实际上,您在问题中指的是来自 Web 服务器日志(IIS 日志)的条目,而不是应用程序日志。无论哪种方式,简短的回答是否定的。您的日志设置适用于您的网络应用和网络作业。
如果您对成本不敏感,那么您可以考虑将您的 Web 作业部署到一个单独的 Web 应用程序,而不是托管您的 Web 前端的 Web 应用程序。这将使您的日志保持独立,并使您能够灵活地在两个 Web 应用程序之间独立设置日志记录级别。
否则,真正的问题是如何最好地对日志进行排序以获取您要查找的内容。 LogParser is the tool that is commonly used for querying Web Server logs. It is a command-line tool and really useful for this sort of thing. There's also a GUI tool (LogParser Studio) 在 Microsoft Technet Gallery 上,在该工具周围放置了漂亮的 UI。我个人没有使用过 LogParser Studio(我更喜欢 LogParser),但据我所知,它看起来非常好。
我在 Web 应用程序旁边部署了一个 WebJob,并启用了应用程序日志记录(日志级别设置为详细)。每隔一分钟左右,我就会收到几大块与此类似的日志条目:
~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 不输出这类日志条目?
实际上,您在问题中指的是来自 Web 服务器日志(IIS 日志)的条目,而不是应用程序日志。无论哪种方式,简短的回答是否定的。您的日志设置适用于您的网络应用和网络作业。
如果您对成本不敏感,那么您可以考虑将您的 Web 作业部署到一个单独的 Web 应用程序,而不是托管您的 Web 前端的 Web 应用程序。这将使您的日志保持独立,并使您能够灵活地在两个 Web 应用程序之间独立设置日志记录级别。
否则,真正的问题是如何最好地对日志进行排序以获取您要查找的内容。 LogParser is the tool that is commonly used for querying Web Server logs. It is a command-line tool and really useful for this sort of thing. There's also a GUI tool (LogParser Studio) 在 Microsoft Technet Gallery 上,在该工具周围放置了漂亮的 UI。我个人没有使用过 LogParser Studio(我更喜欢 LogParser),但据我所知,它看起来非常好。