我们试图在我们的angularjs/breeze web门户中使用loggly,当我试图通过$ log.error.error(均为Angular)在电线上发送错误时,我会遇到一些麻烦在这里播放日志记录和登录记录)。最终,有一个呼叫json.stringify投掷:
将圆形结构转换为JSON
问题在于,EntityErrors数组包含一个实体数组,每个实体都包含一个实体,该实体还包含相同的实体,其中包含相同的实体,这些实体...是的,您可以得到我要去的位置。
EntityAspect会自动通过微风插入,因此我不确定如何解决此圆形参考。我没有想到任何陷阱可能会导致这种递归嵌套,还是这只是微风中的实体功能的工作方式?
如果您可以管理如何记录错误,则可以避免这些问题。
显然,仅由于发现的原因而倾倒错误对象。我樱桃选择要登录的错误信息。我通常不会丢弃entityErrors
;我从他们真正需要的他们中选择了讲述信息。
如果我觉得必须抛弃它们,我会考虑将EntityManager.exportEntities
与asString=false
和includeMetadata=false
选项一起使用。这将返回一个没有圆形的JSON结构。