首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出/日志到错误跟踪服务

输出/日志到错误跟踪服务
EN

Stack Overflow用户
提问于 2016-08-12 16:43:09
回答 2查看 545关注 0票数 1

是否有一种方法可以将生产中的存储状态/操作programmatically导出为,将导入开发工具中?

例如,我可以设置中间件来捕获当前状态并将其发送到类似的东西(Trackjs、Sentry、Rollbar),但是缺少以前所有的状态和操作。

我想以与从Redux工具导出相同的格式进行捕获。

从Dev工具导出示例

代码语言:javascript
复制
 {"monitorState":{},"actionsById":{"0":{"type":"PERFORM_ACTION","action":{"type":"@@INIT"},"timestamp":1471017239656},"1":{"type":"PERFORM_ACTION","action":{"type":"INCREMENT"},"timestamp":1471017242004}},"nextActionId":2,"stagedActionIds":[0,1],"skippedActionIds":[],"committedState":5,"currentStateIndex":1,"computedStates":[{"state":5},{"state":6}]}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-14 00:24:41

这是目前正在开发的,但是您现在可以在扩展(参见https://github.com/zalmoxisus/remotedev-server/pull/20 )中推动操作历史记录。

另一种选择是将操作保存到JSON文件中,作为数组并将它们导入其中。

https://github.com/zalmoxisus/redux-devtools-extension/issues/173的时候,这是可能的

logger.js

代码语言:javascript
复制
let actions = []
export function logActions (stateSanitizer) {
  return store => next => action => {
    actions.push(action)
    return next(action)
  }
}

这些操作可以保存到文件或数据库中,并可以导入到dev工具中。

样本动作

代码语言:javascript
复制
[{
    "type": "INCREMENT"
  }, {
    "type": "DECREMENT"
  }, {
    "type": "DECREMENT"
  }, {
    "type": "DECREMENT"
  }, {
    "type": "DECREMENT"
  }]

我创建了这个repo,它演示了这个操作,https://github.com/timarney/redux-trackjs-logger,它使用中间件来记录错误发生时的操作。

票数 1
EN

Stack Overflow用户

发布于 2017-06-02 15:37:33

我维护一个名为Raven for Redux的Redux中间件,它将Redux数据附加到Sentry错误报告。目前,它在每个错误报告中添加以下上下文:

  1. 完全状态对象。
  2. 完整的最后一个动作对象。
  3. 导致当前状态的所有操作的type。它们被添加为“面包屑”。

Sentry博客有一篇更详细描述它的文章:https://blog.sentry.io/2016/08/24/redux-middleware-error-logging.html

您可以在这里找到作为NPM包的中间件:https://github.com/captbaritone/raven-for-redux

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38922861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档