0.0.2 • Published 11 years ago

test-logger v0.0.2

Weekly downloads
1
License
-
Repository
-
Last release
11 years ago

test-logger

Simple logger class for client and server js. Debug, info, warning, error messages with timestamp, history and quiet mode support.

#Install via package manager

##npm

npm install test-logger

##bower

bower install test-logger

##component

component install dkiyatkin/test-logger

#Example coffeescript and node.js

Logger = require('test-logger')

class MyApp extends Logger

  constructor: (@options) ->
    super
    @func()

  func: () ->
    @log.warn('this is warning!') # -> [Tue, 21 Jan 2014 13:15:51 GMT] WARNING this is warning!

myApp = new MyApp({logger:'DEBUG', quiet: false})
myApp.log.info('this is info!') # -> [Tue, 21 Jan 2014 13:15:51 GMT] INFO this is info!
console.log(myApp.log.history) # -> all logs

#API

##new Logger(options)

  • options Object, Optional, Default: {} - values by default.
  • options.logger String, Optional, Default: 'WARNING' - logger by default, available: 'ERROR', 'WARNING', 'INFO', 'DEBUG'.
  • options.quiet Boolean, Default: false - quiet mode.

###log.debug(msg...)

  • msg String - Message to output.
  • Return: String - Message. Any text for debug output.

###log.info(msg...)

  • msg String - Message to output.
  • Return: String - Message. Any text for info output.

###log.warn(msg...)

  • msg String - Message to output.
  • Return: String - Message. Any text for warning output.

###log.error(msg...)

  • msg String - Message to output.
  • Return: String - Message. Any text for error output.

###log.history

  • String Get log history.

###log.logger

  • String Set/Get log level. Available: 'ERROR', 'WARNING', 'INFO', 'DEBUG'.

###log.quiet

  • Boolean Set/Get log quiet mode.