aboutsummaryrefslogtreecommitdiff
path: root/engine/src/android/com/jme3/util/AndroidLogHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'engine/src/android/com/jme3/util/AndroidLogHandler.java')
-rw-r--r--engine/src/android/com/jme3/util/AndroidLogHandler.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/engine/src/android/com/jme3/util/AndroidLogHandler.java b/engine/src/android/com/jme3/util/AndroidLogHandler.java
new file mode 100644
index 0000000..8fb21c2
--- /dev/null
+++ b/engine/src/android/com/jme3/util/AndroidLogHandler.java
@@ -0,0 +1,37 @@
+package com.jme3.util;
+
+import android.util.Log;
+import java.util.logging.Handler;
+import java.util.logging.Level;
+import java.util.logging.LogRecord;
+
+public class AndroidLogHandler extends Handler {
+
+ @Override
+ public void close() {
+ }
+
+ @Override
+ public void flush() {
+ }
+
+ @Override
+ public void publish(LogRecord record) {
+ Level level = record.getLevel();
+ String clsName = record.getSourceClassName();
+ String msg = record.getMessage();
+ Throwable t = record.getThrown();
+ if (level == Level.INFO){
+ Log.i(clsName, msg, t);
+ }else if (level == Level.SEVERE){
+ Log.e(clsName, msg, t);
+ }else if (level == Level.WARNING){
+ Log.w(clsName, msg, t);
+ }else if (level == Level.CONFIG){
+ Log.d(clsName, msg, t);
+ }else if (level == Level.FINE || level == Level.FINER || level == Level.FINEST){
+ Log.v(clsName, msg, t);
+ }
+ }
+
+}