Azure函数详细记录内部服务器错误

Azure函数详细记录内部服务器错误,azure,azure-functions,Azure,Azure Functions,我有一个带有HTTP触发器的v2 Azure函数。偶尔,它会返回一个500,但没有附加信息。我想将其设置为记录更详细的信息,包括错误消息和堆栈跟踪 我已尝试将我的host.json设置为如下所示: { "version": "2.0", "logging": { "logLevel": { "default": "Trace" } } } 但在本地运行时,它并没有产生任何更详细的信息 由于内置日志设置似乎让我失败,我正在尝试顶级的try/catch,但我

我有一个带有HTTP触发器的v2 Azure函数。偶尔,它会返回一个500,但没有附加信息。我想将其设置为记录更详细的信息,包括错误消息和堆栈跟踪

我已尝试将我的host.json设置为如下所示:

{
  "version": "2.0",
  "logging": {
    "logLevel": {
      "default": "Trace"
    }
  }
}
但在本地运行时,它并没有产生任何更详细的信息

由于内置日志设置似乎让我失败,我正在尝试顶级的
try/catch
,但我不知道如何同时返回状态代码500和异常对象

[FunctionName(“Http上传文件”)]
公共静态异步任务运行(
[HttpTrigger(AuthorizationLevel.Anonymous,“post”,Route=“uploadFiles”)]HttpRequest请求,
ILogger日志)
{
尝试
{
var requestBody=等待新的StreamReader(request.Body).ReadToEndAsync();
var body=JsonConvert.DeserializeObject(requestBody);
var inventorySetGuid=Guid.Parse(body[“inventorySetGuid”].ToString());
var files=body[“files”].Select(FileComponentUtilities.GetFile.ToList();
var componentsanderors=await FileComponentUtilities.InsertSuitableComponentFiles(文件,inventorySetGuid);
返回新的JsonResult(组件和错误、StorageFramework.Storage.SerializerSettings);
}
捕获(异常)
{
返回新的StatusCodeResult(500);
}
}

此代码返回状态代码500,但不返回异常对象。我找不到合适的
IActionResult
来返回带有异常对象的500。如何为这个v2 Azure函数实现这一点?

您可以返回一个
ContentResult
,允许您设置任何状态代码、内容和内容类型

返回新的ContentResult
{
状态代码=500,
Content=“出了问题”
};

但不要用它来返回堆栈跟踪!这是你的应用程序的安全问题,有更好的方法。。。在功能应用程序中打开,并使用它查看跟踪和错误。

是否有模拟本地运行的应用程序洞察的功能?您不需要本地应用程序洞察,只要启用它,它将自动转到门户