diff --git a/src/main/haxework/log/AndroidLog.hx b/src/main/haxework/log/AndroidLog.hx new file mode 100644 index 0000000..b198a81 --- /dev/null +++ b/src/main/haxework/log/AndroidLog.hx @@ -0,0 +1,15 @@ +package haxework.log; + +import cpp.VarArg; +import haxe.extern.Rest; +import cpp.ConstCharStar; + +@:include("android/log.h") +extern class AndroidLog { + + @:native("__android_log_print") + public static function print(prio:Int, tag:ConstCharStar, fmt:ConstCharStar, rest:Rest):Void; + + @:native("__android_log_write") + public static function write(prio:Int, tag:ConstCharStar, message:ConstCharStar):Void; +} diff --git a/src/main/haxework/log/TraceLogger.hx b/src/main/haxework/log/TraceLogger.hx index 074962e..fb5c125 100755 --- a/src/main/haxework/log/TraceLogger.hx +++ b/src/main/haxework/log/TraceLogger.hx @@ -2,7 +2,7 @@ package haxework.log; import haxe.PosInfos; #if cpp -import cpp.Stdio; +import cpp.Stdio; import cpp.ConstCharStar; #end @@ -28,6 +28,8 @@ class TraceLogger extends BaseLogger { } #elseif js untyped js.Boot.__trace(v, infos); + #elseif android + haxework.log.AndroidLog.write(3, "", ConstCharStar.fromString(Std.string(v))); #elseif (php && php7) php.Boot.trace(v); #elseif php