almin-logger
Logger class for Almin.js
Feature
- Execution log of UseCase
- Multiple Execution warning log of UseCase
- Changed log of Store
- Nesting log support if the browser support
console.groupCollapsed
. - Async logging
Mark meaning
- 🚀 Transaction
- 🔖 A group like UseCase
- ❌ A group that include failure result
Installation
npm install almin-logger
Old IE need console-polyfill
Usage
;// your store;// context;// instancesconst dispatcher = ;// context connect dispatch with storesconst appContext = dispatcher store: AppStore;// Create Loggerconst logger = ;// Start loggerlogger;
See Examples for more details.
Options:
new AlminLogger(options)
const DefaultOptions = // use `console` object for logging console: console;
Async
Default: output log asynchronously
- no mixed UseCase/Dispatch log and the other log.
Sync mode
Sync mode is removed since almin-logger 6.0.
FAQ
IE 11 always show un-meaning name like "Dispatch".
IE 11 not have Function.name
.
almin-logger depended on Function.name
or Function.displayName
.
You can resolve this issue by using babel-plugin-class-display-name.
This plugin set displayName
to each UseCase class.
Alternative
Tests
In Node.js
npm test
In Browser
npm run test:browser
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT