diff options
Diffstat (limited to 'engine/src/android/com/jme3/util/AndroidLogHandler.java')
-rw-r--r-- | engine/src/android/com/jme3/util/AndroidLogHandler.java | 37 |
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); + } + } + +} |