0.1.0 • Published 7 years ago

js-console-ogging v0.1.0

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

Transparent Logger

This logger binds console logging functions to produce log output with consistent code references in developer console.

It also supports log levels and a log hierarchy, such that you can control levels in the hierarchy.

A simple logger:

  logger = require('js-logging')
  logger.setLevel('debug')

I developed this logger for atom packages and tests run in atom suite, so there is some specific support for this:

  logger = require('js-logging')
  # logger starts per default in logging only errors
  logger.setSpecLevel('debug')
  log.debug 'this message appears only in atom spec test mode'

You have following logging functions:

  logger = require('js-loggiing')
  fooLogger = logger.getLogger('foo')
  barLogger = logger.getLogger('foo.bar')
  oneMoreBarLogger = fooLogger.getLogger('bar')
  barLogger is oneMoreBarLogger # is true
  fooLogger.setLevel('info')
  barLogger.level # is also 'info' now
  barLogger.setLevel 'silent' # no logging at all

  logger.debug "debug message"
  logger.trace "stack trace at this position"
  logger.log   "a log message"
  logger.info  "information"
  logger.warn  "warning"
  logger.error "error"

Log levels are configured as follows:

levelvalue
silent0
error1
warn2
info3
log4
trace5
debug6