Middleware that helps log and captureEvent to Rollbar from the redux actions
Note: lib/ is in repo until we publish package on npm
We've tested it on Rollbar.js v2.2.8, but it can work with any Rollbar.js version, that contains the Telemetry.
npm install redux-rollbar-log-middleware --save
# or
yarn install redux-rollbar-log-middleware --save
import { createStore, applyMiddleware } from 'redux'
import rollbarLogMiddleware from 'redux-rollbar-log-middleware'
import Rollbar from 'rollbar' // server usage. for client use the instruction https://rollbar.com/docs/notifier/rollbar.js/#umd--browserify--requirejs--webpack
const rollbar = new Rollbar({ /* ... some config */ })
const middleware = [
  rollbarLogMiddleware(rollbar)
];
export const store = createStore(
  appReducers,
  composeWithDevTools(
    applyMiddleware(...middleware),
  )
)
import { createLogAction } from 'redux-rollbar-log-middleware'
export const asyncAction = () => dispatch => {
  dispatch(createLogAction({
    type: 'debug',
    message: 'some log message'
    body: {
      number: 1233
    }
  }))
}
| Name | Type | Default | Description | 
|---|---|---|---|
| type | string | 
debug | 
Rollbar log type. "critical", "error", "warning", "info" or "debug" | 
| message | string | 
- | Log message | 
| body | object | 
- | Log body | 
import { createCaptureAction } from 'redux-rollbar-log-middleware'
export const asyncAction = () => dispatch => {
  dispatch(createCaptureAction({
    type: 'debug',
    body: {
      number: 1233
    }
  }))
}
| Name | Type | Default | Description | 
|---|---|---|---|
| type | string | 
debug | 
Rollbar capture event type. "critical", "error", "warning", "info" or "debug" | 
| body | object | 
- | Capture event body | 
You can find more usecases in the tests.
MIT