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