5.8.8 • Published 1 year ago

logstorm v5.8.8

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year 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

1 year ago

5.8.7

1 year ago

5.8.6

1 year ago

5.8.5

1 year ago

5.8.4

1 year ago

5.8.3

1 year ago

5.8.2

1 year ago

5.8.1

1 year ago

5.8.0

1 year ago

5.1.6

1 year ago

5.1.3

1 year ago

5.1.2

1 year ago

5.1.1

1 year ago

5.1.0

1 year ago

5.5.5

1 year ago

5.0.807

1 year ago

5.0.808

1 year ago

5.0.809

1 year ago

5.0.803

1 year ago

5.0.804

1 year ago

5.0.806

1 year ago

5.0.801

1 year ago

5.0.802

1 year ago

5.7.10

1 year ago

5.0.814

1 year ago

5.0.815

1 year ago

5.0.816

1 year ago

5.0.817

1 year ago

5.7.12

1 year ago

5.0.810

1 year ago

5.7.11

1 year ago

5.0.811

1 year ago

5.7.14

1 year ago

5.6.2

1 year ago

5.0.812

1 year ago

5.7.13

1 year ago

5.6.1

1 year ago

5.6.0

1 year ago

5.7.9

1 year ago

5.7.7

1 year ago

5.1.11

1 year ago

5.1.10

1 year ago

5.0.610

1 year ago

4.1.35

1 year ago

5.0.25

1 year ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.7

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

4.0.2

2 years ago

4.0.9

2 years ago

4.0.8

2 years ago

4.1.350

1 year ago

5.0.800

1 year ago

4.0.10

2 years ago

4.0.11

2 years ago

5.0.700

1 year ago

4.1.0

1 year ago

4.1.1

1 year ago

3.3.14

2 years ago

3.3.15

2 years ago

3.3.16

2 years ago

3.3.17

2 years ago

3.3.18

2 years ago

3.3.19

2 years ago

3.3.20

2 years ago

3.3.21

2 years ago

3.3.22

2 years ago

3.3.23

2 years ago

3.3.13

2 years ago

3.3.9

2 years ago

3.3.8

2 years ago

3.3.10

2 years ago

3.3.11

2 years ago

3.3.12

2 years ago

3.3.7

2 years ago

3.3.5

2 years ago

3.3.4

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.3.1

2 years ago

3.2.27

2 years ago

3.2.25-beta.2

2 years ago

3.2.25-beta.1

2 years ago

3.2.25-beta.5

2 years ago

3.2.25-beta.4

2 years ago

3.2.25-beta.3

2 years ago

3.3.1-beta.1

2 years ago

3.3.1-beta.3

2 years ago

3.3.0

2 years ago

3.2.24

2 years ago

3.2.23

2 years ago

3.2.20

2 years ago

3.2.22

2 years ago

3.2.21

2 years ago

3.2.16

2 years ago

3.2.12

2 years ago

3.2.15

2 years ago

3.2.11

2 years ago

3.2.10

2 years ago

3.2.9

2 years ago

3.2.7

2 years ago

3.2.8-beta.0

2 years ago

3.2.8-beta.3

2 years ago

3.2.8-beta.2

2 years ago

3.2.8-beta.4

2 years ago

3.2.6

2 years ago

3.2.5

2 years ago

3.2.6-beta.10

2 years ago

3.2.6-beta.11

2 years ago

3.2.6-beta.6

2 years ago

3.2.6-beta.5

2 years ago

3.2.6-beta.3

2 years ago

3.2.1-beta.4

2 years ago

3.2.6-beta.2

2 years ago

3.2.1-beta.3

2 years ago

3.2.6-beta.1

2 years ago

3.2.6-beta.0

2 years ago

3.2.5-beta.1

2 years ago

3.2.5-beta.2

2 years ago

3.2.1-beta.1

2 years ago

3.2.5-beta.3

2 years ago

3.2.5-beta.4

2 years ago

3.2.6-beta.9

2 years ago

3.2.6-beta.8

2 years 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

3 years ago

2.0.5-beta.2

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.5-pre.4

3 years ago

2.0.5-pre.3

3 years ago

2.0.5-pre.2

3 years ago

2.0.5-pre.8

3 years ago

2.0.5-pre.7

3 years ago

2.0.5-pre.6

3 years ago

2.0.5-pre.5

3 years ago

2.0.1

3 years ago

1.0.14-0

3 years ago

2.0.5-pre.9

3 years ago

2.0.0

3 years ago

1.0.12-beta.1

3 years ago

1.0.11-beta.3

3 years ago

1.0.11-beta.4

3 years ago

1.0.11-beta.5

3 years ago

1.0.14-rc9

3 years ago

1.0.14-rc8

3 years ago

1.0.14-rc5

3 years ago

1.0.14-rc4

3 years ago

1.0.14-rc7

3 years ago

1.0.14-rc6

3 years ago

1.0.14-rc1

3 years ago

1.0.14-rc3

3 years ago

1.0.14-rc2

3 years ago

1.0.11

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.1

3 years ago

1.0.8-alpha

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.3

3 years ago

1.0.10

3 years ago

0.2.85

3 years ago

0.2.84

3 years ago

0.2.82

3 years ago

0.2.81

3 years ago

0.2.80

3 years ago

0.2.79

3 years ago

0.2.78

3 years ago

0.2.77

3 years ago

0.2.74

3 years ago

0.2.73

3 years ago

0.2.72

3 years ago

0.2.22

3 years ago

0.2.20

3 years ago

0.2.17

3 years ago

0.2.16

3 years ago

0.2.15

3 years ago

0.2.14

3 years ago

0.2.10

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.1.23

3 years ago