vineri, 28 octombrie 2016

Golden Timestamp Logger

@:expose('Console')
class Test {       
    @:keep
    static public function timeStamp( message : String ) : Void {
        var pad:Int -> String -> String = function(n:Int, val:String) { 
            return StringTools.lpad(val, '0', 2); 
        }
     var date:Date = Date.now();
        var ms = untyped __js__("(new Date()).getMilliseconds()");
   var timestamp:String = pad(2, Std.string(date.getHours())) 
            + ':' + pad(2, Std.string(date.getMinutes())) 
            + ':' + pad(2, Std.string(date.getSeconds())) 
            + '.' + pad(3, ms);
        untyped __js__("console.log('%c' + timestamp + ' %c' + message, 
                       'color: #B8860B', '')");        
    }
    
    static function main() {
        untyped __js__("console.timeStamp = Console.timeStamp");
    }
}

Try running this: https://try.haxe.org/#21b7b

Niciun comentariu:

Trimiteți un comentariu