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
- :rocket: Transaction
- :bookmark: A group like UseCase
- :x: A group that include failure result
Installation
npm install almin-logger
Old IE need console-polyfill
Usage
import { AlminLogger } from "almin-logger";
import AppStore from "./stores/AppStore";
import {Context, Dispatcher} from "almin";
const dispatcher = new Dispatcher();
const appContext = new Context({
dispatcher,
store: AppStore.create()
});
const logger = new AlminLogger();
logger.startLogging(appContext);
See Examples for more details.
Options:
new AlminLogger(options)
const DefaultOptions = {
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