@pauliclark/log-context

0.1.3 • Public • Published

log-context

NOTE: This package has only been written for ES Modules.

Coloured and Contextual console log

  import {
    levels,
    log,
    contextLog
  } from '@pauliclark/log-context'

  const myLog = contextLog('My context name')

  log.log('my log message')
  log.debug('my debug message')
  log.info('my info message')
  log.trace('my trace message')
  log.warn('my warn message')
  log.error('my error message')

  myLog.log('my context log message')
  myLog.debug('my context debug message')
  myLog.info('my context info message')
  myLog.trace('my context trace message')
  myLog.warn('my context warn message')
  myLog.error('my context error message')

Creating a contextual log

Once a contextual log is created, the console messages will be printed prefixed with the contextual name.

  import { contextLog } from '@pauliclark/log-context'

  const myLog = contextLog('My context name')

  myLog.log('my context log message')
  myLog.debug('my context debug message')
  myLog.info('my context info message')
  myLog.trace('my context trace message')
  myLog.warn('my context warn message')
  myLog.error('my context error message')

Setting the log level

  import {
    levels,
    log
  } from '@pauliclark/log-context'

  log.setLogLevel(levels.TRACE)

Setting the log level to trace above, the methods for 'log', 'debug' and 'info' will be ignored. The same method is also available in context logs.

Set the colours and padding

  import {log, colours, styles, backgrounds} from '@pauliclark/log-context'

  log.styles.log = [styles.reset, colours.green, backgrounds.white ]

The styles can be different for each of levels.

  • log
  • debug
  • info
  • trace
  • warn
  • error

The context name displayed can also be adjusted...

  import {log} from '@pauliclark/log-context'

  log.styles.context = [styles.bold, colours.white, backgrounds.red ]

Available colours / backgrounds are:

  • black
  • red
  • green
  • yellow
  • blue
  • magenta
  • cyan
  • white
  • gray
  • grey
  • brightRed
  • brightGreen
  • brightYellow
  • brightBlue
  • brightMagenta
  • brightCyan
  • brightWhite

Available styles are:

  • reset
  • bold
  • dim
  • italic
  • underline
  • inverse
  • hidden
  • strikethrough

/@pauliclark/log-context/

    Package Sidebar

    Install

    npm i @pauliclark/log-context

    Weekly Downloads

    0

    Version

    0.1.3

    License

    MIT

    Unpacked Size

    10.1 kB

    Total Files

    9

    Last publish

    Collaborators

    • pauliclark