onelogger
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

onelogger

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


fengmk2

This project follows the git-contributor spec, auto updated at Sat Jan 20 2024 22:39:14 GMT+0800.

Package Sidebar

Install

npm i onelogger

Weekly Downloads

9,268

Version

1.0.0

License

MIT

Unpacked Size

23.5 kB

Total Files

20

Last publish

Collaborators

  • fengmk2