1.3.2 • Published 10 months ago

h-logger2 v1.3.2

Weekly downloads
18
License
MIT
Repository
github
Last release
10 months ago

h-logger2

A human-friendly logger. Comes with pretty console output for both development and production environments, and may be extended by implementing custom writers.

Additional writers:

Installation

$ npm install h-logger2

Usage

const Logger = require('h-logger2');

// ConsoleWriter is available directly in this module,
// other output/transfer methods may be implemented as separate modules
const logger = new Logger('my-app-name', [ new Logger.ConsoleWriter(Logger.TRACE) ]);

// simple text message
logger.trace('message');

// message with additional context object
logger.debug('message', { foo: 123 });

// message with associated error
logger.error('message', new Error('error'));

// message with associated error and additional context
logger.trace('message', new Error('error'), { foo: 123 });

// creates a new logger with name my-app-name:redis
const redisLogger = logger.scope('redis');

API

Logging

logger.trace(message[, error, context])

logger.debug(message[, error, context])

logger.info(message[, error, context])

logger.warn(message[, error, context])

logger.error(message[, error, context])

logger.fatal(message[, error, context])

Other

logger.scope(name): Logger

Custom writers

A writer is simply a class that implements the Writer interface. See the ConsoleWriter implementation for an example.

License

Copyright (c) 2018 Martin Kolárik. Released under the MIT license.

1.2.0

11 months ago

1.2.6

11 months ago

1.2.5

11 months ago

1.2.4

11 months ago

1.3.2

10 months ago

1.2.3

11 months ago

1.3.1

10 months ago

1.2.2

11 months ago

1.3.0

10 months ago

1.2.1

11 months ago

1.1.2

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.4

4 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago