如何在Azure门户查看WebApp错误及所需配置(ASP.Net MVC 4.8)
ASP.Net MVC 4.8 迁移Azure后日志排查方案
一、log4net日志文件定位
Azure App Service的本地临时存储会随实例重启丢失,且默认路径和本地不同,按以下步骤排查:
- 打开App Service门户,进入「开发工具」→「高级工具」,点击「Go」进入Kudu控制台;
- 在Kudu中选择「Debug console」→「CMD/PowerShell」,导航至
D:\home\LogFiles或D:\home\site\wwwroot目录,检查是否存在log4net生成的日志文件; - 若日志未生成,修改log4net配置文件,将日志输出路径指定为持久化目录
D:\home\LogFiles,示例配置:<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="D:\home\LogFiles\application.log" /> <!-- 其他如滚动策略、编码等配置保留 --> </appender>
二、Azure门户查看日志的最简方式
1. 实时日志流(快速排查实时问题)
进入App Service左侧菜单「监视」→「日志流」,这里可实时查看:
- 应用控制台输出
- HTTP请求日志
- 输出到
D:\home\LogFiles目录的log4net日志
无需复杂配置,打开即可看到实时日志,适合快速定位当前运行的错误。
2. Azure Monitor日志(历史/复杂查询)
进入「监视」→「日志」,首次进入需选择对应日志表:
- 应用日志(含log4net日志):选择
AppServiceAppLogs表 - HTTP请求日志:选择
AppServiceHttpLogs表 - 平台运行日志:选择
AppServicePlatformLogs表
示例查询(筛选所有错误级别的应用日志):
AppServiceAppLogs | where Level == "Error" | sort by TimeGenerated desc
3. 持久化日志存储(长期保留)
若需长期保存日志,进入「监视」→「诊断设置」,添加新设置:
- 勾选需要收集的日志类别(如应用日志、HTTP日志)
- 选择存储目标(存储账户/Log Analytics工作区),后续可在对应服务中查询历史日志
三、日志入口选择总结
- 实时排查:用「日志流」,操作最直接
- 历史日志/复杂分析:用「日志」(Azure Monitor),选择对应日志表即可
- 长期存储:配置「诊断设置」
内容的提问来源于stack exchange,提问作者Jashvita
相关产品推荐
相关产品推荐

