You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 14:25:17