almin-logger
TypeScript icon, indicating that this package has built-in type declarations

6.2.4 • Public • Published

almin-logger Build Status

Logger class for Almin.js

logger

Feature

  • Execution log of UseCase
  • Multiple Execution warning log of UseCase
  • Changed log of Store
  • Nesting log support if the browser supportconsole.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

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 test

In Browser

npm run test:browser

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i almin-logger

Weekly Downloads

26

Version

6.2.4

License

MIT

Unpacked Size

80.6 kB

Total Files

28

Last publish

Collaborators

  • azu