|
@@ -31,6 +31,7 @@ import com.jme3.system.android.OGLESContext;
|
|
import com.jme3.util.AndroidLogHandler;
|
|
import com.jme3.util.AndroidLogHandler;
|
|
import java.io.PrintWriter;
|
|
import java.io.PrintWriter;
|
|
import java.io.StringWriter;
|
|
import java.io.StringWriter;
|
|
|
|
+import java.util.logging.Handler;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.LogManager;
|
|
import java.util.logging.LogManager;
|
|
import java.util.logging.Logger;
|
|
import java.util.logging.Logger;
|
|
@@ -65,7 +66,7 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
|
|
*/
|
|
*/
|
|
@Deprecated
|
|
@Deprecated
|
|
protected boolean eglConfigVerboseLogging = false;
|
|
protected boolean eglConfigVerboseLogging = false;
|
|
-
|
|
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* set to 2, 4 to enable multisampling.
|
|
* set to 2, 4 to enable multisampling.
|
|
*/
|
|
*/
|
|
@@ -160,7 +161,8 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
- LogManager.getLogManager().getLogger("").addHandler(new AndroidLogHandler());
|
|
|
|
|
|
+ initializeLogHandler();
|
|
|
|
+
|
|
logger.fine("onCreate");
|
|
logger.fine("onCreate");
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
|
@@ -198,7 +200,7 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
|
|
settings.setSamples(antiAliasingSamples);
|
|
settings.setSamples(antiAliasingSamples);
|
|
settings.setResolution(disp.getWidth(), disp.getHeight());
|
|
settings.setResolution(disp.getWidth(), disp.getHeight());
|
|
settings.put(AndroidConfigChooser.SETTINGS_CONFIG_TYPE, eglConfigType);
|
|
settings.put(AndroidConfigChooser.SETTINGS_CONFIG_TYPE, eglConfigType);
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
// Create application instance
|
|
// Create application instance
|
|
try {
|
|
try {
|
|
@@ -473,6 +475,24 @@ public class AndroidHarness extends Activity implements TouchListener, DialogInt
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * Removes the standard Android log handler due to an issue with not logging
|
|
|
|
+ * entries lower than INFO level and adds a handler that produces
|
|
|
|
+ * JME formatted log messages.
|
|
|
|
+ */
|
|
|
|
+ protected void initializeLogHandler() {
|
|
|
|
+ Logger log = LogManager.getLogManager().getLogger("");
|
|
|
|
+ for (Handler handler : log.getHandlers()) {
|
|
|
|
+ if (log.getLevel() != null && log.getLevel().intValue() <= Level.FINE.intValue()) {
|
|
|
|
+ Log.v("AndroidHarness", "Removing Handler class: " + handler.getClass().getName());
|
|
|
|
+ }
|
|
|
|
+ log.removeHandler(handler);
|
|
|
|
+ }
|
|
|
|
+ Handler handler = new AndroidLogHandler();
|
|
|
|
+ log.addHandler(handler);
|
|
|
|
+ handler.setLevel(Level.ALL);
|
|
|
|
+ }
|
|
|
|
+
|
|
public void initialize() {
|
|
public void initialize() {
|
|
app.initialize();
|
|
app.initialize();
|
|
if (handleExitHook) {
|
|
if (handleExitHook) {
|