5.8.8 • Published 4 months ago

logstorm v5.8.8

Weekly downloads
-
License
MIT
Repository
-
Last release
4 months ago

logstorm

logstorm provides a logging library built on top of loglevel.

It allows for custom plugin hooks to be added to the logging process and also provides a global logger instance.

Installation

 npm install logstorm

Example

import { createLogger, logstorm } from 'logstorm';

const plugin = (hooks) => {
  hooks.willLog.add(async ({ values, method }) => {
    //
    // Here you can intercept any call,
    //  see https://www.npmjs.com/package/plugin-hooks to learn how this plugin works
    await writeToExternalSource(method, values);

    // you can return the changed value
    return { values: [...values, 'Added by plugin'] };
  });
};

const customLogger = createLogger('custom', plugin);

customLogger.info('This message will have a plugin added to it');

logstorm.debug('This is a debug message from the global logger');

// You can use the lazy* methods to run expensive tasks, and return a
//   list of arguments to the logger.
//   In this example, the callback should return a list of arguments for logger.info
logger.lazyInfo(() => Promise.resolve([JSON.stringify(value, null, 2)]));

Usage

Basic Usage

To start using logstorm, you can import the logstorm variable and use it to log messages.

import { logstorm } from 'logstorm';

logstorm.info('This is an info message');

Custom Logger

You can also create a custom logger with a specific name.

import { createLogger } from 'logstorm';

const customLogger = createLogger('custom');

customLogger.debug('This is a debug message');

Plugins

logstorm allows you to add custom plugin hooks to the logging process. You can do this by passing a plugin function to the createLogger function.

import { createLogger } from 'logstorm';

const plugin = (hooks) => {
  hooks.willLog.add(async ({ values, method }) => {
    writeToExternalSource(method, values);

    return { values: [...values, 'Added by plugin'] };
  });
};

const logger = createLogger('loggerWithPlugin', plugin);

logger.info('This message will have a plugin added to it');

API

  • createLogger(name: string, plugin?: (hooks: LogStormHooks) => any): LogStorm

    Creates a new logger instance with the given name. Optionally, you can pass in a plugin function to add custom hooks to the logging process.

  • logstorm: LogStorm

    The global logger instance.

Contributing

If you are interested in contributing to logstorm, please open an issue or submit a pull request with your suggested changes.

5.8.8

4 months ago

5.8.7

4 months ago

5.8.6

4 months ago

5.8.5

4 months ago

5.8.4

5 months ago

5.8.3

5 months ago

5.8.2

5 months ago

5.8.1

5 months ago

5.8.0

7 months ago

5.1.6

7 months ago

5.1.3

7 months ago

5.1.2

7 months ago

5.1.1

7 months ago

5.1.0

7 months ago

5.5.5

7 months ago

5.0.807

7 months ago

5.0.808

7 months ago

5.0.809

7 months ago

5.0.803

7 months ago

5.0.804

7 months ago

5.0.806

7 months ago

5.0.801

8 months ago

5.0.802

8 months ago

5.7.10

7 months ago

5.0.814

7 months ago

5.0.815

7 months ago

5.0.816

7 months ago

5.0.817

7 months ago

5.7.12

7 months ago

5.0.810

7 months ago

5.7.11

7 months ago

5.0.811

7 months ago

5.7.14

7 months ago

5.6.2

7 months ago

5.0.812

7 months ago

5.7.13

7 months ago

5.6.1

7 months ago

5.6.0

7 months ago

5.7.9

7 months ago

5.7.7

7 months ago

5.1.11

7 months ago

5.1.10

7 months ago

5.0.610

10 months ago

4.1.35

10 months ago

5.0.25

10 months ago

4.0.5

11 months ago

4.0.4

11 months ago

4.0.7

11 months ago

4.0.6

11 months ago

4.0.1

11 months ago

4.0.0

11 months ago

4.0.3

11 months ago

4.0.2

11 months ago

4.0.9

11 months ago

4.0.8

11 months ago

4.1.350

10 months ago

5.0.800

10 months ago

4.0.10

11 months ago

4.0.11

11 months ago

5.0.700

10 months ago

4.1.0

10 months ago

4.1.1

10 months ago

3.3.14

1 year ago

3.3.15

1 year ago

3.3.16

1 year ago

3.3.17

1 year ago

3.3.18

1 year ago

3.3.19

1 year ago

3.3.20

1 year ago

3.3.21

1 year ago

3.3.22

1 year ago

3.3.23

1 year ago

3.3.13

1 year ago

3.3.9

1 year ago

3.3.8

1 year ago

3.3.10

1 year ago

3.3.11

1 year ago

3.3.12

1 year ago

3.3.7

1 year ago

3.3.5

1 year ago

3.3.4

1 year ago

3.3.3

1 year ago

3.3.2

1 year ago

3.3.1

1 year ago

3.2.27

1 year ago

3.2.25-beta.2

1 year ago

3.2.25-beta.1

1 year ago

3.2.25-beta.5

1 year ago

3.2.25-beta.4

1 year ago

3.2.25-beta.3

1 year ago

3.3.1-beta.1

1 year ago

3.3.1-beta.3

1 year ago

3.3.0

1 year ago

3.2.24

1 year ago

3.2.23

1 year ago

3.2.20

1 year ago

3.2.22

1 year ago

3.2.21

1 year ago

3.2.16

1 year ago

3.2.12

1 year ago

3.2.15

1 year ago

3.2.11

1 year ago

3.2.10

1 year ago

3.2.9

1 year ago

3.2.7

1 year ago

3.2.8-beta.0

1 year ago

3.2.8-beta.3

1 year ago

3.2.8-beta.2

1 year ago

3.2.8-beta.4

1 year ago

3.2.6

1 year ago

3.2.5

1 year ago

3.2.6-beta.10

1 year ago

3.2.6-beta.11

1 year ago

3.2.6-beta.6

1 year ago

3.2.6-beta.5

1 year ago

3.2.6-beta.3

1 year ago

3.2.1-beta.4

1 year ago

3.2.6-beta.2

1 year ago

3.2.1-beta.3

1 year ago

3.2.6-beta.1

1 year ago

3.2.6-beta.0

1 year ago

3.2.5-beta.1

1 year ago

3.2.5-beta.2

1 year ago

3.2.1-beta.1

1 year ago

3.2.5-beta.3

1 year ago

3.2.5-beta.4

1 year ago

3.2.6-beta.9

1 year ago

3.2.6-beta.8

1 year ago

3.2.0

2 years ago

3.1.12-beta.9

2 years ago

3.1.12-beta.10

2 years ago

3.1.12-beta.12

2 years ago

3.1.12-beta.2

2 years ago

3.1.12-beta.3

2 years ago

3.1.12-beta.5

2 years ago

3.1.12-beta.0

2 years ago

3.1.12-beta.1

2 years ago

3.1.10

2 years ago

3.1.9

2 years ago

3.1.8

2 years ago

2.3.1-beta.0

2 years ago

2.3.0

2 years ago

2.3.1-beta.2

2 years ago

2.3.1

2 years ago

2.3.1-beta.1

2 years ago

2.3.1-beta.3

2 years ago

3.1.3

2 years ago

3.1.2

2 years ago

3.1.7

2 years ago

3.1.6

2 years ago

3.1.5

2 years ago

3.1.4

2 years ago

1.0.14-rc10

2 years ago

2.0.5-beta.2

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.5-pre.4

2 years ago

2.0.5-pre.3

2 years ago

2.0.5-pre.2

2 years ago

2.0.5-pre.8

2 years ago

2.0.5-pre.7

2 years ago

2.0.5-pre.6

2 years ago

2.0.5-pre.5

2 years ago

2.0.1

2 years ago

1.0.14-0

2 years ago

2.0.5-pre.9

2 years ago

2.0.0

2 years ago

1.0.12-beta.1

2 years ago

1.0.11-beta.3

2 years ago

1.0.11-beta.4

2 years ago

1.0.11-beta.5

2 years ago

1.0.14-rc9

2 years ago

1.0.14-rc8

2 years ago

1.0.14-rc5

2 years ago

1.0.14-rc4

2 years ago

1.0.14-rc7

2 years ago

1.0.14-rc6

2 years ago

1.0.14-rc1

2 years ago

1.0.14-rc3

2 years ago

1.0.14-rc2

2 years ago

1.0.11

2 years ago

1.0.13

2 years ago

1.0.12

2 years ago

1.0.1

2 years ago

1.0.8-alpha

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.3

2 years ago

1.0.10

2 years ago

0.2.85

2 years ago

0.2.84

2 years ago

0.2.82

2 years ago

0.2.81

2 years ago

0.2.80

2 years ago

0.2.79

2 years ago

0.2.78

2 years ago

0.2.77

2 years ago

0.2.74

2 years ago

0.2.73

2 years ago

0.2.72

2 years ago

0.2.22

2 years ago

0.2.20

2 years ago

0.2.17

2 years ago

0.2.16

2 years ago

0.2.15

2 years ago

0.2.14

2 years ago

0.2.10

2 years ago

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.1.23

2 years ago