Logger for Redux
In 2.9.0 we introduced default logger, but this led to problems (#210).
It was so bad that we publish 3 broken versions. So, we decided made a breaking change: by default we now export logger with default options and createLogger
is now coming as named import.
You need to change your import
import { applyMiddleware, createStore } from 'redux'
- import createLogger from 'redux-logger'
+ import { createLogger } from 'redux-logger'
// or
- var createLogger = require('redux-logger')
+ var createLogger = require('redux-logger').createLogger
const logger = createLogger()
const store = createStore(
reducer,
applyMiddleware(logger)
)
or use logger with default settings
import { applyMiddleware, createStore } from 'redux'
import logger from 'redux-logger'
// or const { logger } = require('redux-logger')
const store = createStore(
reducer,
applyMiddleware(logger)
)
Thankfully to @LestaD and Russian-speaking @react_js community in Telegram now we have better readability (#209)
It's more friendly for newcomers and now recommended way to use redux-logger.
So, you can import default logger and use it with default options:
import { logger } from 'redux-logger'
const store = createStore(
reducer,
applyMiddleware(logger)
)
import { logger } from 'redux-logger
)import { defaults } from 'redux-logger
): useful if you use custom colors
object and tired type default settings.Instead of
import createLogger from 'redux-logger'
const logger = createLogger({
colors: {
prevState: () => `#9E9E9E`,
action: () => `#03A9F4`,
nextState: () => `#4CAF50`,
error: () => `#F20404`,
title: ({ type }) => {
if (type.indexOf(`started`) > -1) return `orange`;
if (type.indexOf(`failed`) > -1) return `#F20404`;
if (type.indexOf(`succeeded`) > -1) return `#4CAF50`;
if (type.indexOf(`update`) > -1) return `#03A9F4`;
return `inherit`;
}
}
})
you can
import createLogger, { defaults } from 'redux-logger'
const logger = createLogger({
colors: {
...defaults.colors,
title: ({ type }) => {
if (type.indexOf(`started`) > -1) return `orange`;
if (type.indexOf(`failed`) > -1) return `#F20404`;
if (type.indexOf(`succeeded`) > -1) return `#4CAF50`;
if (type.indexOf(`update`) > -1) return `#03A9F4`;
return `inherit`;
}
}
})
Now we throw error if logger
is not initialized via createLogger()
, thanks to @arbesfeld (#204)