-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLogger.js
55 lines (43 loc) · 887 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
.pragma library
var VERBOSE = 0
var TRACE = 1
var DEBUG = 2
var INFO = 3
var WARN = 4
var ERROR = 5
var CRITICAL = 6
var LOG_PRIORITY = DEBUG
var _logStrings = [qsTr("VERBOSE"), qsTr("TRACE"), qsTr("DEBUG"), qsTr("INFO"), qsTr("WARN"), qsTr("ERROR"), qsTr("CRITICAL")]
/**
Logs directly to console without checking log level
*/
function log(msg) {
console.log(msg)
}
function verbose(msg) {
write(msg, VERBOSE)
}
function trace(msg) {
write(msg, TRACE)
}
function debug(msg) {
write(msg, DEBUG)
}
function info(msg) {
write(msg, INFO)
}
function warn(msg) {
write(msg, WARN)
}
function error(msg) {
write(msg, ERROR)
}
function critical(msg) {
write(msg, CRITICAL)
}
function write(msg, logLevel) {
if(logLevel >= LOG_PRIORITY) {
var logLvlString = _logStrings[logLevel];
console.log(logLvlString + ": " + msg)
}
}