在Azure中运行控制台应用程序并查看控制台输出

时间:2020-02-07 22:28:09

标签: azure azure-webjobs azure-webapps

我想运行控制台应用程序并查看输出。这是连续的;我不明白另一个。

我已经使用VisualStudio将控制台应用程序部署到WebJob,但是我绝对无法从中获得任何输出。

编辑:为什么应用程序服务会获得一个URL“浏览”它?这不是网站。

编辑:在HostingPlan-> AppService->诊断设置下,如果我尝试创建新的诊断设置,则有一个名为AppServiceConsoleLogs的复选框,听起来不错,但似乎需要存档到存储帐户,即使我已经设置,也没有列出任何内容。

3 个答案:

答案 0 :(得分:0)

如果您已订阅Azure DevOps,则可以运行控制台应用程序。上载您的控制台应用程序并创建管道以运行脚本。添加命令和必要的参数(如果有)并运行管道。

如果您没有使用Azure DevOps的帐户,则此过程可能需要10到15分钟左右;如果您已经拥有Azure DevOps,则该过程可能会更少。请按照我在此处撰写的博客中提到的步骤进行操作,您应该可以轻松运行控制台应用程序。

How to run Console Applications on Azure Pipelines

PS:这可能不是最佳解决方案,但到目前为止,它可以在Azure Pipelines上免费运行控制台应用程序。希望这会有所帮助!

答案 1 :(得分:0)

为什么应用程序服务会获得一个URL“浏览”它?

假设这是您的蔚蓝网址,原因是webjob托管在网络中,否则请提供更多信息。

它似乎需要一个存档到存储帐户,但未列出任何帐户 即使我已经设置好了。

主要是因为您的存储帐户区域与Web区域不同,所以请创建一个具有相同区域的新帐户,然后该帐户就会显示在列表中。

假设您要检查webjob输出,最简单的方法是Bryan Lewis方法,只需检查kudu页面中的Logs。否则,如果您想将其保存到存储中并查看它,请转到网络Monitoring下的 App Service日志,设置Application Logging (Blob)并设置存储帐户(请记住区域应该相同或创建一个新的)。然后,您将能够查看如下所示的csv日志文件。

enter image description here

答案 2 :(得分:-1)

如果您确实将此内容发布为“ WebJob”,请转到AppService的“ WebJobs”部分-位于“设置”部分中-并且应在列表中显示您的WebJob。然后右键单击您的工作,然后选择“日志”。这将打开您的工作日志。单击“切换输出”按钮,这应该向您显示您的应用程序写入控制台的所有内容。

编辑:

这是Azure门户上应用程序服务的“ WebJobs”部分。如果右键单击特定作业,它将显示一个(非浏览器)上下文菜单,使您可以访问日志。 enter image description here