|
|
|
package com.jme3.util;
|
|
|
|
|
|
|
|
import android.util.Log;
|
|
|
|
import java.util.logging.Handler;
|
|
|
|
import java.util.logging.Level;
|
|
|
|
import java.util.logging.LogRecord;
|
|
|
|
import java.util.logging.Logger;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Converts from Java based logging ({@link Logger} to Android based
|
|
|
|
* logging {@link Log}.
|
|
|
|
*/
|
|
|
|
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 = String.format(record.getMessage(), record.getParameters());
|
|
|
|
Throwable t = record.getThrown();
|
|
|
|
|
|
|
|
if (level == Level.FINE) {
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|