Package detail

onelogger

node-modules39.6kMIT1.0.1

the only ONE logger

logger, onelogger, console

readme

onelogger

NPM version Node.js CI Test coverage Known Vulnerabilities npm download Node.js Version

The only ONE logger.

Install

npm i onelogger

Usage

Get logger

import { getLogger, getCoreLogger } from 'onelogger';

const logger = getLogger();
logger.info('hello world');
// => hello world

// get logger with prefix label
const loggerWithPrefix = getLogger('my-prefix-name1');
loggerWithPrefix.info('hello world');
// => [my-prefix-name1] hello world

// get coreLogger
const coreLogger = getCoreLogger('my-prefix-name2');
coreLogger.info('hello world on core logger');
// => hello world on core logger

// get coreLogger with prefix label
const coreLoggerWithPrefix = getCoreLogger('my-prefix-name2');
coreLoggerWithPrefix.info('hello world on core logger');
// => [my-prefix-name2] hello world on core logger

Set custom logger

The default logger and coreLogger will pipe to global.console, you can change them to your real logger. The custom logger must implements ILogger interface.

import { setLogger, setCoreLogger, setCustomLogger } from 'onelogger';

setLogger(customLogger);
setCoreLogger(customCoreLogger);
setCustomLogger('myBizLogger', myBizLogger);
getCustomLogger('myBizLogger');

License

MIT

Contributors

contributors

changelog

Changelog

1.0.1 (2025-01-01)

Bug Fixes

  • make sure only one logger instance in global (#2) (f8c8d18)

1.0.0 (2024-01-20)

Features

  • the first version of onelogger (492b9e3)