@activescott/diag
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

@activescott/diag

npm version Build Status

This is a simple wrapper around debug that allows you to use info, debug, warn, error methods that can be conditionally enabled instead of debug's sole log method.

Other than that, it attempts to differ from diag as minimally as possible.

Usage

const diag = createDiag("mine")

diag.debug(...)
diag.info(...)
diag.warn(...)
diag.error(...)

Enabling

Each logging method is simply a new debug instance with a :debug, :info, :warn, or :error postfixed to it. For example:

The line const diag = createDiag("mine") creates instances of debug with namespaces mine:debug, mine:info, mine:warn, mine:error so you can enable and disable each level with debug's normal namespace enablement/disablement DEBUG environment variable. For example:

Enable only warn and error level for the mine logger:

DEBUG=mine:warn,mine:error node ...

Enable all levels for the mine logger:

DEBUG=mine* node ...

Enable all loggers of all names:

DEBUG=* node ...

Local Testing

You can also test your shareable config on your computer before publishing by linking your module globally. Type:

npm link

Then, in your project that wants to use your shareable config, type:

npm link @activescott/diag

Alternatives: loglevel and it's associated plugins.

Readme

Keywords

none

Package Sidebar

Install

npm i @activescott/diag

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

5.51 kB

Total Files

6

Last publish

Collaborators

  • activescott