log.js.coffee 740 B

1234567891011121314151617181920212223242526272829303132
  1. class App.Log
  2. _instance = undefined
  3. @log: ( module, level, args... ) ->
  4. if _instance == undefined
  5. _instance ?= new _Singleton
  6. _instance.log( module, level, args )
  7. @debug: ( module, level, args... ) ->
  8. if _instance == undefined
  9. _instance ?= new _Singleton
  10. _instance.log( module, level, args )
  11. class _Singleton
  12. constructor: ->
  13. @config = {}
  14. # Session: true
  15. # ControllerForm: true
  16. log: ( module, level, args ) ->
  17. if !@config || level isnt 'debug'
  18. @_log( module, level, args )
  19. else if @config[ module ]
  20. @_log( module, level, args )
  21. _log: ( module, level, args ) ->
  22. return if !console
  23. return if !console.log
  24. console.log "App.#{module}(#{level})", args