1.18.0 • Published 1 year ago

@andgohq/universal-logger v1.18.0

Weekly downloads
50
License
MIT
Repository
github
Last release
1 year ago

universal-logger

Logger for brower, nodejs and electron.

Install

npm install @andgohq/universal-logger

Usage examples

import {
  updateOptions
  setExternalLogger,
  logFactory,
} from '@andgohq/universal-logger';

// update options (the below is a default value)
updateOptions({
  // debug, fatal, error, warn, info could be used
  level: 'debug', // LOG_LEVEL environment variable overwrites this
  // this value is appended to the every logs
  context: {},
  // the keys for masking value
  maskTargets: [],
  // mask replacement
  maskReplacement: '***',
  // enable stack trace
  enableStack: true,
  // browser option
  browser: {
    // use color output when color=true
    color: true,
    // show inline logs when inline=true
    inline: false,
  }
})

// usage
const logger = logFactory('Main');

// Support methods:
// - logger.debug -> outputs with gray color (should turn on the verbose flag on dev console to see logs)
// - logger.fatal -> outputs with red error icon and stacktrace
// - logger.error -> outputs with red error icon and stacktrace
// - logger.warn -> outputs with yellow warn icon
// - logger.info -> outputs with regular style

// Optionally you can add a context
// setContext({ user: 'test1@example.com' });

logger.info('Message text');
logger.info({ param1: 'value1', maskedKey: 'sensitive data...' }, 'Message text');
logger.info({ param1: 'value1' }, 'Message Text %s %s', 'REPLACE STRING1', 'REPLACE STRING2');
logger.info({ msg: 'Message text', param1: 'value1', maskedKey: 'sensitive data...' });
logger.error(new Error('Something wrong'), 'optional error message: %2', 'REPLACE STRING');
logger.error({ err: new Error('Something wrong'), msg: 'optional message', param1: 'value1' });


// Child logger
const childLogger = logger.child({ method: 'child' });
childLogger.info('Hello');

Develop

npm install
npm run dev:web
npm run -s dev:nodejs | jq .

Build

npm run build
1.17.2

1 year ago

1.18.0

1 year ago

1.17.1

2 years ago

1.17.0

2 years ago

1.15.0

2 years ago

1.14.1

2 years ago

1.13.2

2 years ago

1.14.0

2 years ago

1.13.1

2 years ago

1.11.3

2 years ago

1.13.0

2 years ago

1.12.1

2 years ago

1.11.2

2 years ago

1.12.0

2 years ago

1.14.5

2 years ago

1.14.4

2 years ago

1.16.1

2 years ago

1.14.3

2 years ago

1.16.0

2 years ago

1.15.1

2 years ago

1.14.2

2 years ago

1.13.3

2 years ago

1.11.1

3 years ago

1.10.3

3 years ago

1.10.2

3 years ago

1.11.0

3 years ago

1.10.1

3 years ago

1.9.0

3 years ago

1.10.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.1

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago