diff options
author | Marius David Wieschollek <passwords.public@mdns.eu> | 2021-01-04 22:00:49 +0300 |
---|---|---|
committer | Marius David Wieschollek <passwords.public@mdns.eu> | 2021-01-04 22:00:49 +0300 |
commit | 60df1a02f674572194335796158a0cf9177f2d93 (patch) | |
tree | 835098d81055fb6fdb731caeb0bc10bb3db6bced /src/Logger | |
parent | 71c19da108a1efc82bcb52fd5c1aa7aa55fe6b7f (diff) |
Fix issues with defect custom field data
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/Logger')
-rw-r--r-- | src/Logger/Logger.js | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/src/Logger/Logger.js b/src/Logger/Logger.js new file mode 100644 index 0000000..646da36 --- /dev/null +++ b/src/Logger/Logger.js @@ -0,0 +1,68 @@ +export default class Logger { + + /** + * @returns {Number} + */ + get logLevel() { + return this._logLevel; + } + + /** + * @param {Number} value + */ + set logLevel(value) { + this._logLevel = value; + } + + /** + * @param {Number} [logLevel=0] + */ + constructor(logLevel = 0) { + this._logLevel = logLevel; + } + + /** + * @param {String} message + * @param {Object} [context={}] + */ + debug(message, context = {}) { + if(this._logLevel > 0) return; + console.debug(message, context); + } + + /** + * @param {String} message + * @param {Object} [context={}] + */ + info(message, context = {}) { + if(this._logLevel > 1) return; + console.info(message, context); + } + + /** + * @param {String} message + * @param {Object} [context={}] + */ + log(message, context = {}) { + if(this._logLevel > 2) return; + console.log(message, context); + } + + /** + * @param {String} message + * @param {Object} [context={}] + */ + warning(message, context = {}) { + if(this._logLevel > 3) return; + console.warn(message, context); + } + + /** + * @param {String} message + * @param {Object} [context={}] + */ + error(message, context = {}) { + if(this._logLevel > 4) return; + console.error(message, context); + } +}
\ No newline at end of file |