Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
node_modules/
ca.pem
test.sh
272 changes: 238 additions & 34 deletions README.md

Large diffs are not rendered by default.

86 changes: 79 additions & 7 deletions debug.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,88 @@
* Apache-2.0
*/

var debug = false;

const white = "\x1b[37m";
const Dim = "\x1b[2m";
const Reset = "\x1b[0m";
const Green = "\x1b[32m";
const Red = "\x1b[31m";
const Cyan = "\x1b[36m";
const Yellow = "\x1b[33m"


const lvl_permanent = -1;
const lvl_off = 0;
const lvl_error = 1;
const lvl_warning = 2;
const lvl_info = 3;
const lvl_debug = 4;


var defaultLevel = 0;
activeLevel = 0;

const prefix ="<WMIOCLI>";

function enableDebug(){
debug = true;
}
// console.log(Yellow + "ENABLED DEBUG" + Reset );
setLogLevel(lvl_debug);
}

function setLogLevel(inLevel){

activeLevel = inLevel;
// console.log(Yellow + "SETTING ACTIVE LEVEL TO: " + inLevel );
// console.log(Yellow + "SETTING: " + activeLevel );
}

function message(inMessage)
function message(inMessage,level)
{
if(debug==true){
console.log("<WMIOCLI>." + inMessage);

// console.log(Green + "DEBUG Level:" + level + Reset );
var message = inMessage;
if(level==undefined)level = 4;
if(level==lvl_permanent)console.log(message);
else
{
// console.log(Green + "Using Level:" + level + Reset );
// console.log(Green + "Defau Level:" + defaultLevel + Reset );


if(level>activeLevel)return;
switch (level)
{
case lvl_off:
//Nothing to do
break;

case lvl_debug:
message = Dim + "DEBUG:" + prefix +":"+ inMessage + Reset;
console.log(message);
break;

case lvl_info:
message = white + "INFO:" + prefix +":"+ inMessage + Reset;
console.log(message);
break;

case lvl_warning:
message = Yellow + "WARN:" + prefix +":"+ inMessage + Reset;
console.log(message);
break;

case lvl_error:
message = Red + "ERROR:" + prefix + inMessage + Reset;
console.log(message);
break;
}

}




}

module.exports = { enableDebug, message };

module.exports = { enableDebug, message, setLogLevel };
Loading