繁体   English   中英

如何在不登录Azure门户的情况下从Azure Web Apps流日志?

[英]How to Stream logs from Azure Web Apps without signing into the Azure portal?

我的.Net应用程序托管在Azure Web Apps中。 有什么方法可以直接使用流式传输/查看应用程序/服务器日志跟踪,而无需登录门户。 我之所以需要这样做,是因为,“我”包含将无法访问Azure门户的其他开发人员。

如果对此有任何解决方案,请提供帮助。 提前致谢。

我曾尝试在Azure门户中启用日志流,但这不符合我的要求。 还尝试将日志存储到Azure存储帐户。 但是找不到任何开源工具来获取和读取日志。 并认为这是一个耗时的解决方案。

最简单的方法是使用存储帐户和容器进行应用程序和诊断日志记录。

若要为您的Azure Web应用启用诊断,可以执行以下操作:

  • 通过https://portal.azure.com/登录到您的帐户。
  • 转到您的Azure Web App,然后选择“设置”>“诊断日志”。
  • 对于“应用程序日志记录”(Blob),单击“打开”并设置参数。

    • 设置日志级别。
    • 对于存储设置,单击>,然后选择存储帐户和容器。

这是Azure将用于存储Web App日志的存储帐户和容器。 记下此信息,因为您将需要它来在USM Anywhere中设置日志收集作业。 您可以单击+存储帐户来创建一个新的存储帐户或容器,或选择一个现有的。

  • 对于Web服务器日志记录,选择存储。
  • 单击“存储设置”,然后选择与您为应用程序日志记录设置的相同的存储帐户和容器。

完成后,您可以使用SAS共享访问签名共享Azure存储容器。

SAS将具有一个URI,它将在容器上具有预定义的访问权限。通过这种方式,您将能够查看日志而无需访问Azure门户。

A shared access signature (SAS) is a URI that allows you to specify the time span and permissions allowed for access to a storage resource such as a blob or container. The time span and permissions can be derived from a stored access policy or specified in the URI. We’ll cover both of these in detail later.

您可以参考以下文档以供参考。 https://blogs.msdn.microsoft.com/jpsanders/2017/10/12/easily-create-a-sas-to-download-a-file-from-azure-storage-using-azure-storage-explorer/

https://www.red-gate.com/simple-talk/cloud/platform-as-a-service/azure-blob-storage-part-9-shared-access-signatures/

https://www.alienvault.com/documentation/usm-anywhere/deployment-guide/azure/azure-enable-diagnostics.htm

希望能帮助到你。

Mohit的建议很棒,可能是最好的建议,但是:

我的建议不能满足在Azure中不起作用的要求,但可以提供这样的好处,那就值得。 使用Azure CLI可以流式传输日志:

az webapp log tail --name appname --resource-group myResourceGroup

https://docs.microsoft.com/en-us/azure/app-service/troubleshoot-diagnostic-logs#streamlogs

您可能可以设置角色,使其具有足够的约束,开发人员可以通过读取诊断日志来完成所有操作:

https://docs.microsoft.com/en-us/azure/azure-monitor/platform/roles-permissions-security

另外,如果您不熟悉它,我建议您查看Azure Application Insights,它没有超低级别的日志,但是可能足以诊断开发人员通常会遇到的问题。 并且具有许多高级功能,与查看日志文件相比,它使诊断事情变得容易得多。

https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM