如何在ABP中获取更详细的异常?

ale*_*lex 7 exception-logging asp.net-core aspnetboilerplate

我创建了一个CrudAppService。当调用使用它的动态API 招摇,我得到一个通用的500这种描述错误:

{
  "result": null,
  "targetUrl": null,
  "success": false,
  "error": {
    "code": 0,
    "message": "An internal error occurred during your request!",
    "details": null,
    "validationErrors": null
  },
  "unAuthorizedRequest": false,
  "__abp": true
}
Run Code Online (Sandbox Code Playgroud)

如何获取更详细的异常进行调试?我有什么要启用的吗?

Pra*_*iya 11

您只需SendAllExceptionsToClients在***。Web.Core模块中启用ABP的配置之一(),即可将异常详细信息发送给客户端,如下所示:

public override void PreInitialize()
{   
    Configuration.Modules.AbpWebCommon().SendAllExceptionsToClients = true;
}
Run Code Online (Sandbox Code Playgroud)

然后,您将在客户端上获得异常详细信息。仅在开发期间推荐。


aar*_*ron 5

检查Logs.txt中的错误。

从有关记录的文档中:

组态

从ASP.NET Boilerplate模板创建应用程序时,Log4Net的所有配置均已完成。

...

它在应用程序的log4net.config文件中定义,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
    <file value="Logs/Logs.txt" />
Run Code Online (Sandbox Code Playgroud)