forked from LeenkxTeam/LNXSDK
52 lines
1.0 KiB
Haxe
52 lines
1.0 KiB
Haxe
package leenkx.network;
|
|
|
|
class Log {
|
|
public static inline var INFO:Int = 0x000001;
|
|
public static inline var DEBUG:Int = 0x000010;
|
|
public static inline var DATA:Int = 0x000100;
|
|
|
|
public static var mask:Int = 0;
|
|
|
|
#if sys
|
|
public static var logFn:Dynamic->Void = Sys.println;
|
|
#elseif js
|
|
public static var logFn:Dynamic->Void = js.html.Console.log;
|
|
#end
|
|
|
|
public static function info(data:String, id:String = null) {
|
|
if (mask & INFO != INFO) {
|
|
return;
|
|
}
|
|
|
|
if (id != null) {
|
|
logFn('INFO :: ID-${id} :: ${data}');
|
|
} else {
|
|
logFn('INFO :: ${data}');
|
|
}
|
|
}
|
|
|
|
public static function debug(data:String, id:String = null) {
|
|
if (mask & DEBUG != DEBUG) {
|
|
return;
|
|
}
|
|
|
|
if (id != null) {
|
|
logFn('DEBUG :: ID-${id} :: ${data}');
|
|
} else {
|
|
logFn('DEBUG :: ${data}');
|
|
}
|
|
}
|
|
|
|
public static function data(data:String, id:String = null) {
|
|
if (mask & DATA != DATA) {
|
|
return;
|
|
}
|
|
|
|
if (id != null) {
|
|
logFn('DATA :: ID-${id}\n------------------------------\n${data}\n------------------------------');
|
|
} else {
|
|
logFn('${data}');
|
|
}
|
|
}
|
|
}
|