0

给定一个 Azure AppService 部署,运行一个已扩展到 6 个实例的 WebAPI 应用程序。

我们的 WebAPI 应用程序使用 NLog 和 File appender 编写诊断日志。有没有办法通过 Azure 门户或 Kudu 检查这些日志文件?

我注意到 Kudu 可以在沙箱中访问文件系统......但是当应用程序扩展到 6 个实例时,沙箱似乎只查看第一个实例。

有什么方法可以访问其他 5 个实例中的任何一个上的日志文件?

4

2 回答 2

1

正是出于这个原因,我们离开了 NLog。Azure 对使用本机 .Net Trace 记录到 Azure 存储提供本机支持,您将所有日志存储在每个实例的存储中。

如果您真的希望 NLog 保留,您可以配置日志名称以包含 ${machinename} 或 processid

于 2017-02-12T04:09:18.373 回答
1

有什么方法可以访问其他 5 个实例中的任何一个上的日志文件?

日志文件路径为所有实例共享。有关详细信息,请参阅Azure WebApp 沙盒Azure WebApp 文件访问

每个 Azure Web 应用程序都有一个由 Azure 存储存储/支持的主目录。此网络共享是应用程序存储其内容的地方。主目录在所有实例之间共享,以便所有实例看到相同的目录

于 2017-02-10T08:09:48.927 回答