From 7a68604cadcba0ab036c8987f6a9fe76a7a8d964 Mon Sep 17 00:00:00 2001 From: shmyga Date: Fri, 23 Aug 2019 14:38:27 +0300 Subject: [PATCH] [log] add AndroidLog --- src/main/haxework/log/AndroidLog.hx | 15 +++++++++++++++ src/main/haxework/log/TraceLogger.hx | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/main/haxework/log/AndroidLog.hx 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