在以下代码中,Azure 中记录的错误在哪里?有时,此类错误的原因很难确定,并导致“功能主机未运行。”,我无法找到记录的异常。
我之前已经通过自己编写自己的 try/catch 日志记录到 BlobStorage 来解决这个问题,但是,我希望有一种更惯用的方法来获取异常。
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
throw new Exception("Boom!");
ConfigureServices(builder.Services);
}
...
我看过以下地方:
诊断并解决问题/功能应用程序宕机或报告错误:
应用洞察:
- “您的应用已脱机或 Application Insights SDK 需要更新。”
Kudu:
- D:\home\LogFiles\eventlog.xml - 这里看不到任何有意义的东西
- D:\home\LogFiles\Application\Functions\Function\FunctionName\*.log - 今天没有文件
- D:\home\LogFiles\Application\Functions\Host\*.log - 今天没有文件
存储帐户文件共享:
- 修改为今天的日期
- /日志文件/ - 空
- /site/wwwroot/ - 空
您可以按照以下步骤从 Startup.cs 检查异常日志。
首先,这是我的测试代码:
[assembly: FunctionsStartup(typeof(FunctionApp11.Startup))]
namespace FunctionApp11
{
public class Startup: FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
throw new Exception("xxxx haha an error is occuring....");
}
}
}
在azure门户中运行azure功能后,请按照以下步骤操作:
步骤 1. 导航至azure 门户 -> 您的函数应用 -> 单击诊断并解决问题刀片->然后输入功能应用程序关闭在搜索框->然后你可以看到功能应用程序宕机或报告错误出现,点击它。截图如下:
步骤 2. 在 the 功能应用程序宕机或报告错误页面,展开函数执行和错误-> 然后展开在函数应用中检测到主机离线。 -> 最后可以看到异常日志(如果没有错误日志,可以考虑改一下时间范围在页面中)。截图如下:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)