给定一个 Azure AppService 部署,运行一个已扩展到 6 个实例的 WebAPI 应用程序。
我们的 WebAPI 应用程序使用 NLog 和 File appender 编写诊断日志。有没有办法通过 Azure 门户或 Kudu 检查这些日志文件?
我注意到 Kudu 可以在沙箱中访问文件系统......但是当应用程序扩展到 6 个实例时,沙箱似乎只查看第一个实例。
有什么方法可以访问其他 5 个实例中的任何一个上的日志文件?
给定一个 Azure AppService 部署,运行一个已扩展到 6 个实例的 WebAPI 应用程序。
我们的 WebAPI 应用程序使用 NLog 和 File appender 编写诊断日志。有没有办法通过 Azure 门户或 Kudu 检查这些日志文件?
我注意到 Kudu 可以在沙箱中访问文件系统......但是当应用程序扩展到 6 个实例时,沙箱似乎只查看第一个实例。
有什么方法可以访问其他 5 个实例中的任何一个上的日志文件?
正是出于这个原因,我们离开了 NLog。Azure 对使用本机 .Net Trace 记录到 Azure 存储提供本机支持,您将所有日志存储在每个实例的存储中。
如果您真的希望 NLog 保留,您可以配置日志名称以包含 ${machinename} 或 processid
有什么方法可以访问其他 5 个实例中的任何一个上的日志文件?
日志文件路径为所有实例共享。有关详细信息,请参阅Azure WebApp 沙盒和Azure WebApp 文件访问。
每个 Azure Web 应用程序都有一个由 Azure 存储存储/支持的主目录。此网络共享是应用程序存储其内容的地方。主目录在所有实例之间共享,以便所有实例看到相同的目录