Revise Logger to accept multiple arguments

This commit is contained in:
Andrew Stewart 2013-10-23 12:23:10 -07:00
parent 9452739244
commit ecdc417a58
2 changed files with 15 additions and 10 deletions

View File

@ -11,19 +11,19 @@ global.Logger =
@logger = if logger is false then new NullLogger else logger
toString: -> @logger.toString()
debug: (msg) -> @logger.debug msg
info: (msg) -> @logger.info msg
warn: (msg) -> @logger.warn msg
error: (msg) -> @logger.error msg
fatal: (msg) -> @logger.fatal msg
debug: (args...) -> @logger.debug args...
info: (args...) -> @logger.info args...
warn: (args...) -> @logger.warn args...
error: (args...) -> @logger.error args...
fatal: (args...) -> @logger.fatal args...
class BasicLogger
toString: -> "BasicLogger"
debug: (msg) -> console.log msg
info: (msg) -> console.log msg
warn: (msg) -> console.log msg
error: (msg) -> console.log msg
fatal: (msg) -> console.log msg
debug: (args...) -> console.log args...
info: (args...) -> console.log args...
warn: (args...) -> console.log args...
error: (args...) -> console.log args...
fatal: (args...) -> console.log args...
class NullLogger
debug: -> #NOOP

View File

@ -16,5 +16,10 @@ describe 'Logger', ->
Logger.setup(logger)
Logger.toString().should.be.equal "CustomLogger"
it 'passes all received args to loggers', ->
logger = { debug: (message, level) -> "Debug Level #{level}: #{message}"}
Logger.setup(logger)
Logger.debug("demo", 4).should.be.equal "Debug Level 4: demo"
# Now that we're done testing Logger, let's be nice and reset it for testing
Logger.setup(false)