diff options
Diffstat (limited to '')
-rw-r--r-- | src/Log/Log.js | 52 | ||||
-rw-r--r-- | src/Log/LogLevel.js | 9 |
2 files changed, 61 insertions, 0 deletions
diff --git a/src/Log/Log.js b/src/Log/Log.js new file mode 100644 index 0000000..e01d9dc --- /dev/null +++ b/src/Log/Log.js @@ -0,0 +1,52 @@ +/** + * Created by Victor Häggqvist on 1/12/16. + */ + +import {LogLevel} from './LogLevel' + +export class Log { + + //var instance = null; + static init() { + Log.level = LogLevel.DEBUG; + } + + static silence() { + Log.level = LogLevel.SILENT; + } + + static l(msg) { + Log.log(msg, 'log'); + } + + static w(msg) { + Log.log(msg, 'warn'); + } + + static d(msg) { + Log.log(msg, 'debug'); + //console.debug(Log.explode(msg)); + } + + static log(args, type='log') { + let baked = Log.explode(args); + + if (Log.level === LogLevel.SILENT) return; + + switch (type) { + case 'info': return console.info(baked); + case 'log': return console.log(baked); + case 'warn': return console.warn(baked); + case 'debug': return console.debug(baked); + } + + } + + static explode(args) { + if (!Array.isArray(args)) { + return args; + } + + return args; + } +} diff --git a/src/Log/LogLevel.js b/src/Log/LogLevel.js new file mode 100644 index 0000000..23ba8f9 --- /dev/null +++ b/src/Log/LogLevel.js @@ -0,0 +1,9 @@ +/** + * Created by Victor Häggqvist on 1/12/16. + */ + +export class LogLevel {} +LogLevel.SILENT = 0; +LogLevel.INFO = 1; +LogLevel.VERBOSE = 1; +LogLevel.DEBUG = 1; |