almin-logger
v6.2.4
Published
logger for Almin.js
Downloads
14,893
Readme
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-loggerOld IE need console-polyfill
Usage
import { AlminLogger } from "almin-logger";
// your store
import AppStore from "./stores/AppStore";
// context
import {Context, Dispatcher} from "almin";
// instances
const dispatcher = new Dispatcher();
// context connect dispatch with stores
const appContext = new Context({
dispatcher,
store: AppStore.create()
});
// Create Logger
const logger = new AlminLogger();
// Start logger
logger.startLogging(appContext);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 testIn Browser
npm run test:browserContributing
- 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
