RandomWallpaperGnome3/randomwallpaper@iflow.space/logger.js

32 lines
616 B
JavaScript
Raw Normal View History

const Lang = imports.lang;
var Logger = new Lang.Class({
Name: "Logger",
_prefix: null,
_callingClass: null,
2018-07-27 15:36:47 +00:00
_init: function (prefix, callingClass) {
this._prefix = prefix;
this._callingClass = callingClass;
},
2018-07-27 15:36:47 +00:00
_log: function (level, message) {
global.log(this._prefix + " [" + level + "] >> " + this._callingClass + " :: " + message);
},
debug: function (message) {
this._log("DEBUG", message);
},
info: function (message) {
this._log("INFO", message);
},
2017-07-20 11:48:13 +00:00
warn: function (message) {
this._log("WARNING", message);
},
error: function (message) {
this._log("ERROR", message);
}
});