1.4.1 • Published 11 months ago

@nr1e/logging v1.4.1

Weekly downloads
-
License
BSD-3-Clause
Repository
github
Last release
11 months ago

Logging

NPM Version GitHub Actions

Provides a simple logging interface for typescript projects that adheres to the NR1E logging standard. The goal of this wrapper is to reduce CPU and memory overhead by only formatting log messages when the log level is set to a level that would allow the message to be logged.

To install using pnpm

pnpm i @nr1e/logging

How to use

Initialize logging in your application.

import * as logging from '@nr1e/logging';

// This only needs to be performed once
logging.initialize({
    svc: 'my-service',
    level: 'info',
});

To obtain a named child logger of the root logger

const log = logging.getLogger('my-module');

To obtain a named child logger of another logger

const log = logging.getLogger('my-module', parentLogger);

To add a permanent context to a logger

log.ctx({foo: 'bar'});

To log an info message

log.info().msg('Just another day in the life of a logger');

To log a message with a context

log.info().obj({foo: 'bar'}).msg('Just another day in the life of a logger');

You can also log nested objects

log.info().obj({foo: 'bar', nested: {foo: 'bar'}}).msg('Just another day in the life of a logger');
);

To log an error

try {
    throw new Error('An error occurred');
} catch (err) {
    log.error()
        .err(err)
        .msg(
            'Human sacrifice, dogs and cats living together... MASS HYSTERIA!',
        );
}

To log an error with additional context

try {
    throw new Error('An error occurred');
} catch (err) {
    log.error()
        .err(err)
        .obj({foo: 'bar'})
        .msg(
            'Human sacrifice, dogs and cats living together... MASS HYSTERIA!',
        );
}
1.4.0-alpha.1

11 months ago

1.0.1

1 year ago

1.0.0

1 year ago

1.4.1

11 months ago

1.4.0

11 months ago

1.2.1

11 months ago

1.0.0-alpha.1

1 year ago

1.2.1-alpha.0

11 months ago

1.2.1-alpha.2

11 months ago

1.0.2-alpha.0

1 year ago

1.2.1-alpha.1

11 months ago

1.0.2-alpha.1

1 year ago

0.0.9-alpha.2

1 year ago

0.0.9-alpha.3

1 year ago

0.0.9-alpha.4

1 year ago

1.3.0-alpha.2

11 months ago

1.1.1-alpha.0

11 months ago

1.3.0-alpha.1

11 months ago

1.3.0-alpha.4

11 months ago

1.3.0-alpha.3

11 months ago

1.2.2-alpha.1

11 months ago

1.2.2-alpha.0

11 months ago

1.1.0

1 year ago

1.4.1-alpha.0

11 months ago

1.4.1-alpha.1

11 months ago

1.4.1-alpha.2

11 months ago

1.3.0

11 months ago

1.4.1-alpha.3

11 months ago

1.4.1-alpha.4

11 months ago

1.3.1-alpha.1

11 months ago

1.3.1-alpha.0

11 months ago

1.3.1-alpha.2

11 months ago

1.1.0-alpha.1

1 year ago

0.0.9-alpha.1

1 year ago

0.0.8-alpha.0

1 year ago

0.0.8

1 year ago

0.0.6-alpha.0

1 year ago

0.0.6-alpha.1

1 year ago

0.0.7-alpha.0

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5-alpha.10

1 year ago

0.0.5

1 year ago

0.0.5-alpha.9

1 year ago

0.0.5-alpha.8

1 year ago

0.0.5-alpha.5

1 year ago

0.0.5-alpha.6

1 year ago

0.0.5-alpha.7

1 year ago

0.0.5-alpha.0

1 year ago

0.0.5-alpha.1

1 year ago

0.0.5-alpha.2

1 year ago

0.0.5-alpha.3

1 year ago

0.0.5-alpha.4

1 year ago

0.0.4-alpha.1

1 year ago

0.0.4-alpha.2

1 year ago

0.0.4-alpha.3

1 year ago

0.0.4

1 year ago

0.0.3-alpha.11

1 year ago

0.0.3-alpha.10

1 year ago

0.0.4-alpha.0

1 year ago

0.0.3

1 year ago

0.0.3-alpha.7

1 year ago

0.0.3-alpha.6

1 year ago

0.0.3-alpha.9

1 year ago

0.0.3-alpha.8

1 year ago

0.0.1-alpha.10

1 year ago

0.0.1-alpha.8

1 year ago

0.0.1-alpha.9

1 year ago

0.0.1

1 year ago

0.0.1-alpha.6

1 year ago

0.0.1-alpha.7

1 year ago

0.0.1-alpha.5

1 year ago

0.0.3-alpha.3

1 year ago

0.0.3-alpha.2

1 year ago

0.0.3-alpha.5

1 year ago

0.0.3-alpha.4

1 year ago

0.0.3-alpha.1

1 year ago

0.0.3-alpha.0

1 year ago

0.0.1-alpha.4

1 year ago

0.0.1-alpha.3

1 year ago

0.0.1-alpha.2

1 year ago