From 01dcf0a9718de48434bde3a72e828cc902cf64e2 Mon Sep 17 00:00:00 2001 From: Martin Edenhofer Date: Mon, 12 Nov 2012 10:39:14 +0100 Subject: [PATCH] New log backend. --- .../app/lib/app_init/log.js.coffee | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/assets/javascripts/app/lib/app_init/log.js.coffee diff --git a/app/assets/javascripts/app/lib/app_init/log.js.coffee b/app/assets/javascripts/app/lib/app_init/log.js.coffee new file mode 100644 index 000000000..9a9b767d8 --- /dev/null +++ b/app/assets/javascripts/app/lib/app_init/log.js.coffee @@ -0,0 +1,34 @@ +class App.Log + _instance = undefined + +# @sub: (module) -> +# @module: (name) -> + + @log: ( module, level, args... ) -> + if _instance == undefined + _instance ?= new _Singleton + _instance.log( module, level, args ) + + @debug: ( module, level, args... ) -> + if _instance == undefined + _instance ?= new _Singleton + _instance.log( module, level, args ) + + +class _Singleton + constructor: -> + console.log 'NNNNNNNEEEWWW LOG!!!' + @config = {} +# Session: true +# ControllerForm: true + + log: ( module, level, args ) -> + if !@config || level isnt 'debug' + @_log( module, level, args ) + else if @config[ module ] + @_log( module, level, args ) + + + _log: ( module, level, args ) -> + console.log "App.#{module}(#{level})", args +