/
logger.js
42 lines (33 loc) · 942 Bytes
/
logger.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const GLib = imports.gi.GLib;
function Logger(module, verboseLevel){
this.moduleName = "[" + module + "]";
this.level = verboseLevel;
this.setLevel = function(level){
this.level = level;
}
this.checkLevel = function(level){
//global.log(level, this.level)
return level >= this.level;
}
this.log = function(logLevelName, message, level){
if(this.checkLevel(level)){
global.log("[" + logLevelName + "]" + this.moduleName + " " + message);
}
}
this.debug = function(message){
this.log("DEBUG", message, Logger.LEVEL_DEBUG);
}
this.info = function(message){
this.log("INFO", message, Logger.LEVEL_INFO);
}
this.warn = function(message){
this.log("WARN", message, Logger.LEVEL_WARN);
}
this.error = function(message){
this.log("ERROR", message, Logger.LEVEL_ERROR);
}
}
Logger.LEVEL_DEBUG = 0;
Logger.LEVEL_INFO = 1;
Logger.LEVEL_WARN = 2;
Logger.LEVEL_ERROR = 3;