有没有一种简单的方法可以使用标准.net核心ILogger接口记录其他异常属性?

时间:2019-05-20 13:38:26

标签: logging .net-core console

这对于任何自定义例外均有效,但就我而言,我使用Refit库连接到3d参与者API。

发生的事情是,我在Refit中以ApiException的形式收到401未经授权的异常,这在开发人员异常页面和控制台日志记录中可见。

问题在于,它实际上是异常的附加属性,例如,在进行Refit的情况下,Content可以为您提供这种情况发生的线索。

所以我想知道是否可以配置logging / Developer Exception Page来转储Exception的所有自定义属性,而无需为其编写一些自定义代码。

我使用标准的ILogger记录异常:

_logger.LogError(e, "An unknown error has happened");

1 个答案:

答案 0 :(得分:1)

您不仅可以扩展在这里写的内容吗?

_logger.LogError(e, $"An unknown error has happened: {e.Message}");

还是我错过了重点?