当前位置: 首页 > 知识库问答 >
问题:

在Azure应用程序服务中访问linux容器中的日志文件

伍弘盛
2023-03-14

这可能是一个简单的问题,但我发现Azure留档很大,有点模糊,建议将不胜感激。

所以我在Azure应用程序服务中运行了docker容器。我有一个linux容器,它被从我们的管道推送到Azure容器注册中心,然后被web应用程序使用。我可以查看自动显示docker日志的日志流,我假设任何发送到standard out的内容。

容器中的某些文件路径上有各种日志文件。如何访问这些日志?(除了在Kudu中使用ssh进入容器之外)。有没有办法将这些文件路径映射到Azure日志分析工具之一?

谢谢-如果您需要有关此设置的任何部分的更多信息,请告诉我。

共有2个答案

沙岳
2023-03-14

管理容器中的日志文件有两种方法。

Docker最佳实践将要求将所有日志重定向到标准输出。这允许使用诸如docker日志az webapp日志之类的命令。

请注意,有一个必须将文件存储记录到存储帐户的请求:https://github.com/Azure/azure-cli/issues/10043

此外,您可以做的是将web app容器中的文件夹装入存储帐户,并确保这些内部日志文件存储在存储帐户上:https://docs.microsoft.com/en-us/cli/azure/webapp/config/storage-account?view=azure-cli最新#az webapp配置存储帐户添加

https://docs.microsoft.com/en-us/azure/app-service/containers/how-to-serve-content-from-azure-storage

这将允许您公开容器的存储帐户

经国安
2023-03-14

不支持将任意文件日志从Azure应用服务发送到日志分析。

您可以尝试使用Log Analytics Agent设置容器,该代理允许您配置自定义日志数据源,只要您的文件具有兼容的格式

 类似资料:
  • 我有一个简单的应用程序构建为docker图像(ubuntu),并把它放入docker容器。它有几个卷附加到它。我想将此容器推送到Azure AppServiceLinux。我尝试了几个选择,但没有成功。 > Azure CLI创建web应用程序并将容器推送到Azure容器注册表,然后将其部署到web应用程序。 给出错误。 将容器上传到,并更新Web应用容器设置以将此容器加载到Web应用中。 给出或

  • 我正在将我的应用程序从JBoss 6 AS迁移到Wildfly 8.2.0 AS。我可以实现按预期创建应用程序日志,但需要独立/日志/服务器。日志文件中也充满了应用程序日志。我正在使用独立的完整ha。xml配置。任何人都可以建议一个选项,禁止将应用程序日志填充到服务器中。日志 以下部分摘自standalone-full-ha.xml:

  • 我正在使用angular框架构建前端应用程序。有没有办法,我如何将应用程序部署到Azure Linux应用程序服务? 我已经用NodeJS堆栈创建了Web应用程序,并将其分配给Linux应用程序服务。我用命令构建了我的angular应用程序,并将其部署到这个web应用程序中。当我使用url:

  • 我有一个nodejs应用程序,它只不过是一个使用微软botbuilder框架构建的机器人。我创建了azure应用程序服务来托管此应用程序。我想找到一种方法,将所有应用程序日志和web服务器日志(如果可能的话)持久化到某个持久化存储中。就像本地web应用程序一样,我们可以在应用程序服务器上查找日志 在做了一些研究之后,我找到了微软关于这方面的官方文件,但看起来它有以下局限性。 我们不能使用应用程序服

  • 问题内容: 我正在用uWSGI和nginx运行Flask应用程序。出现500错误,但在浏览器或日志中未显示回溯。如何记录Flask的追溯? uWSGI日志仅显示500状态代码,而不显示回溯。nginx日志中也没有任何内容。 问题答案: 过将FLASK_ENV环境变量设置为,以开发模式运行development。未处理的错误将在终端和浏览器中显示堆栈跟踪,而不是一般的500错误页面。 在Flask

  • 问题内容: 我已经开始使用docker进行开发,并进行以下设置: 主机-ubuntu服务器。 Docker容器-带有tomcat服务器的webapp(使用https)。 就主机-容器访问而言-一切正常。 但是 ,我无法从远程计算机(尽管仍然在同一网络中)访问容器的webapp。 跑步时 输出符合预期,因此docker的端口绑定看起来不错。 有任何想法吗? 谢谢! 问题答案: 我发现了我错过的内容,