npm.io
1.0.1 • Published 1 year ago

onelogger

Licence
MIT
Version
1.0.1
Deps
0
Size
24 kB
Vulns
0
Weekly
0
Stars
6

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

Keywords