Revise Logger to accept multiple arguments
This commit is contained in:
parent
9452739244
commit
ecdc417a58
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue