在下面的代码中,错误记录在Azure中的什么地方?有时这种错误的原因很难确定,导致“Function host is not running.”,我已经无法找到记录的异常。
我之前通过自己编写自己的 try/catch 日志记录到 BlobStorage 来解决这个问题,但是,我希望有一种更惯用的方法来获取异常。
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
throw new Exception("Boom!");
ConfigureServices(builder.Services);
}
...
我查看了以下地方:
诊断和解决问题/功能 App Down 或报告错误:
- 报告一个过时的错误,每次出现上述错误时似乎都没有更新。
应用洞察:
- “您的应用已离线或 Application Insights SDK 需要更新。”
捻角羚:
- D:\home\LogFiles\eventlog.xml - 在这里看不到任何有意义的东西
- D:\home\LogFiles\Application\Functions\Function\FunctionName\*.log - 今天没有文件
- D:\home\LogFiles\Application\Functions\Host\*.log - 今天没有文件
存储帐户文件共享:
- 一个修改为今天的日期
- /LogFiles/- 空
- /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 portal中运行azure function后,请按以下步骤操作:
第 1 步。导航到 azure 门户 -> 您的函数应用 -> 单击诊断和解决问题 blade -> 然后在搜索框里输入Function app down -> 然后可以看到出现Function App Down or Reporting Errors,点击它。截图如下:
第 2 步在Function App Down or Reporting Errors 页面中,展开Function Executions and Errors -> 然后展开Detected在您的函数应用程序中离线托管。 -> 最后,你可以在那里看到异常日志(如果没有错误日志,可以考虑更改页面中的时间范围)。截图如下:
关于azure-functions - 在 Azure 上的何处可以找到 FunctionsStartup.Configure 中引发的异常记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62657579/