0.0.1 • Published 9 years ago

atom-simple-logger v0.0.1

Weekly downloads
104
License
-
Repository
github
Last release
9 years ago

atom-simple-logger

a simple logger for atom packages. With colors and namespaces and stuff..

atom-simple-logger

Install

npm install --save atom-simple-logger

Usage

returns a Function({pkg,nsp})

optionsTypeUsage
pkgstringname of your package
nspstring(optional) shortcut for setting the namespace

if atom.inDevMode() returns a Function(nsp) unless nsp was already provided, in which case this function will be called with the provided nsp

returns a Function(string,lvl)

optionsTypeUsage
stringstringstring to log
lvlinteger(optional) debug level of this message

will issue a console.log of the format #{pkg}.#{nsp}: #{string} whereas the prefix will be colored It will try to get the debug level by atom.config.get("#{pkg}.debug") if a debug level is optained and it is lower than lvl, the output will be suppressed

Unless atom.inDevMode() all returned functions will be empty and return null.

Example

# in your package declaration
config:
  debug:
    type: "integer"
    default: 0
    minimum: 0

# some other place
log = require("atom-simple-logger")(pkg:"name-of-you-package",nsp:"main")
log "activating"
# if in dev mode and debug for your package is set
# will output name-of-you-package.main: activating
log "doing verbose stuff",2
# will only output if debug is set to 2 or higher

Release History

  • v0.0.1: First release

License

Copyright (c) 2015 Paul Pflugradt Licensed under the MIT license.