3.3.23 • Published 2 months ago

logstorm v3.3.23

Weekly downloads
-
License
MIT
Repository
-
Last release
2 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.

3.3.14

2 months ago

3.3.15

2 months ago

3.3.16

2 months ago

3.3.17

2 months ago

3.3.18

2 months ago

3.3.19

2 months ago

3.3.20

2 months ago

3.3.21

2 months ago

3.3.22

2 months ago

3.3.23

2 months ago

3.3.13

2 months ago

3.3.9

2 months ago

3.3.8

2 months ago

3.3.10

2 months ago

3.3.11

2 months ago

3.3.12

2 months ago

3.3.7

2 months ago

3.3.5

2 months ago

3.3.4

2 months ago

3.3.3

2 months ago

3.3.2

2 months ago

3.3.1

2 months ago

3.2.27

2 months ago

3.2.25-beta.2

2 months ago

3.2.25-beta.1

2 months ago

3.2.25-beta.5

2 months ago

3.2.25-beta.4

2 months ago

3.2.25-beta.3

2 months ago

3.3.1-beta.1

2 months ago

3.3.1-beta.3

2 months ago

3.3.0

2 months ago

3.2.24

2 months ago

3.2.23

2 months ago

3.2.20

2 months ago

3.2.22

2 months ago

3.2.21

2 months ago

3.2.16

3 months ago

3.2.12

3 months ago

3.2.15

3 months ago

3.2.11

3 months ago

3.2.10

4 months ago

3.2.9

4 months ago

3.2.7

4 months ago

3.2.8-beta.0

4 months ago

3.2.8-beta.3

4 months ago

3.2.8-beta.2

4 months ago

3.2.8-beta.4

4 months ago

3.2.6

4 months ago

3.2.5

4 months ago

3.2.6-beta.10

4 months ago

3.2.6-beta.11

4 months ago

3.2.6-beta.6

4 months ago

3.2.6-beta.5

4 months ago

3.2.6-beta.3

4 months ago

3.2.1-beta.4

4 months ago

3.2.6-beta.2

4 months ago

3.2.1-beta.3

4 months ago

3.2.6-beta.1

4 months ago

3.2.6-beta.0

4 months ago

3.2.5-beta.1

4 months ago

3.2.5-beta.2

4 months ago

3.2.1-beta.1

4 months ago

3.2.5-beta.3

4 months ago

3.2.5-beta.4

4 months ago

3.2.6-beta.9

4 months ago

3.2.6-beta.8

4 months ago

3.2.0

5 months ago

3.1.12-beta.9

5 months ago

3.1.12-beta.10

5 months ago

3.1.12-beta.12

5 months ago

3.1.12-beta.2

5 months ago

3.1.12-beta.3

5 months ago

3.1.12-beta.5

5 months ago

3.1.12-beta.0

5 months ago

3.1.12-beta.1

5 months ago

3.1.10

5 months ago

3.1.9

5 months ago

3.1.8

5 months ago

2.3.1-beta.0

7 months ago

2.3.0

8 months ago

2.3.1-beta.2

7 months ago

2.3.1

7 months ago

2.3.1-beta.1

7 months ago

2.3.1-beta.3

7 months ago

3.1.3

7 months ago

3.1.2

7 months ago

3.1.7

6 months ago

3.1.6

6 months ago

3.1.5

7 months ago

3.1.4

7 months ago

1.0.14-rc10

11 months ago

2.0.5-beta.2

9 months ago

2.0.3

11 months ago

2.0.2

11 months ago

2.0.5

10 months ago

2.0.4

10 months ago

2.0.5-pre.4

9 months ago

2.0.5-pre.3

9 months ago

2.0.5-pre.2

9 months ago

2.0.5-pre.8

9 months ago

2.0.5-pre.7

9 months ago

2.0.5-pre.6

9 months ago

2.0.5-pre.5

9 months ago

2.0.1

11 months ago

1.0.14-0

12 months ago

2.0.5-pre.9

9 months ago

2.0.0

11 months ago

1.0.12-beta.1

12 months ago

1.0.11-beta.3

12 months ago

1.0.11-beta.4

12 months ago

1.0.11-beta.5

12 months ago

1.0.14-rc9

11 months ago

1.0.14-rc8

11 months ago

1.0.14-rc5

11 months ago

1.0.14-rc4

11 months ago

1.0.14-rc7

11 months ago

1.0.14-rc6

11 months ago

1.0.14-rc1

11 months ago

1.0.14-rc3

11 months ago

1.0.14-rc2

11 months ago

1.0.11

12 months ago

1.0.13

12 months ago

1.0.12

12 months ago

1.0.1

1 year ago

1.0.8-alpha

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.3

1 year ago

1.0.10

12 months ago

0.2.85

1 year ago

0.2.84

1 year ago

0.2.82

1 year ago

0.2.81

1 year ago

0.2.80

1 year ago

0.2.79

1 year ago

0.2.78

1 year ago

0.2.77

1 year ago

0.2.74

1 year ago

0.2.73

1 year ago

0.2.72

1 year ago

0.2.22

1 year ago

0.2.20

1 year ago

0.2.17

1 year ago

0.2.16

1 year ago

0.2.15

1 year ago

0.2.14

1 year ago

0.2.10

1 year ago

0.2.9

1 year ago

0.2.8

1 year ago

0.2.7

1 year ago

0.2.6

1 year ago

0.2.4

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.0

1 year ago

1.0.0

1 year ago

0.1.23

1 year ago