6.2.4 • Published 4 years ago

almin-logger v6.2.4

Weekly downloads
133
License
MIT
Repository
github
Last release
4 years ago

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

  • :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";
// 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

6.2.4

4 years ago

6.2.3

6 years ago

6.2.2

6 years ago

6.2.1

6 years ago

6.2.0

6 years ago

6.1.5

6 years ago

6.1.4

6 years ago

6.1.3

6 years ago

6.1.2

6 years ago

6.1.1

6 years ago

6.1.0

7 years ago

6.0.0

7 years ago

5.0.0

7 years ago

5.0.0-2

7 years ago

5.0.0-1

7 years ago

5.0.0-0

7 years ago

4.1.0

7 years ago

4.0.3

7 years ago

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

4.0.0-1

7 years ago

4.0.0-0

7 years ago

3.0.0

8 years ago

2.0.0

8 years ago

1.3.2

8 years ago

1.3.1

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.5

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago