Is it possible to use gwt-log in a native Android app? I have some code that is shared between my Android app, a GAE service, and a GWT client, and I'm trying to use gwt-log within that code (I'd use slf4j if I could, since I'm using it everywhere else, but it doesn't work in GWT as far as I can tell).
First, it looks like gwt-log is trying to make log4j calls. Is there a way to tell it to use j.u.l instead, so it uses the jul-to-slf4j bridge?
Second, it's trying to load com.google.gwt.core.client.GWT, which is obviously not present, and it doesn't seem like it should be added. Just for the heck of it, I did try adding it, but trying to build the project after that blew out the JVM's memory.
Thoughts/advice? Much appreciated.
11-04 16:15:06.423: WARN/dalvikvm(367): VFY: unable to resolve static method 13432: Lorg/apache/log4j/Logger;.getLogger (Ljava/lang/String;)Lorg/apache/log4j/Logger;
11-04 16:15:06.462: WARN/dalvikvm(367): VFY: unable to resolve virtual method 13430: Lorg/apache/log4j/Logger;.getEffectiveLevel ()Lorg/apache/log4j/Level;
11-04 16:15:06.463: WARN/dalvikvm(367): VFY: unable to resolve virtual method 13433: Lorg/apache/log4j/Logger;.isDebugEnabled ()Z
11-04 16:15:06.473: WARN/dalvikvm(367): VFY: unable to resolve static field 3181 (ERROR) in Lorg/apache/log4j/Level;
11-04 16:15:06.553: WARN/dalvikvm(367): VFY: unable to resolve static field 3182 (FATAL) in Lorg/apache/log4j/Level;
11-04 16:15:06.553: WARN/dalvikvm(367): VFY: unable to resolve static field 3183 (INFO) in Lorg/apache/log4j/Level;
11-04 16:15:06.553: WARN/dalvikvm(367): VFY: unable to resolve virtual method 13431: Lorg/apache/log4j/Logger;.getLevel ()Lorg/apache/log4j/Level;
11-04 16:15:06.553: WARN/dalvikvm(367): VFY: unable to resolve virtual method 13435: Lorg/apache/log4j/Logger;.isTraceEnabled ()Z
11-04 16:15:06.553: WARN/dalvikvm(367): VFY: unable to resolve static field 3184 (WARN) in Lorg/apache/log4j/Level;
11-04 16:15:06.564: WARN/dalvikvm(367): VFY: unable to resolve static method 13438: Lorg/apache/log4j/MDC;.put (Ljava/lang/String;Ljava/lang/Object;)V
11-04 16:15:06.564: WARN/dalvikvm(367): VFY: unable to resolve static method 13429: Lorg/apache/log4j/Level;.toLevel (I)Lorg/apache/log4j/Level;
11-04 16:15:06.564: WARN/dalvikvm(367): VFY: unable to resolve static method 13429: Lorg/apache/log4j/Level;.toLevel (I)Lorg/apache/log4j/Level;
11-04 16:15:06.564: WARN/dalvikvm(367): VFY: unable to resolve static method 11555: Lcom/google/gwt/core/client/GWT;.isClient ()Z
11-04 16:15:06.593: WARN/dalvikvm(367): VFY: unable to resolve static method 11555: Lcom/google/gwt/core/client/GWT;.isClient ()Z
11-04 16:15:06.593: WARN/dalvikvm(367): Exception Ljava/lang/NoClassDefFoundError; thrown during Lcom/allen_sauer/gwt/log/shared/LogRecord;.<clinit>
11-04 16:15:06.614: WARN/dalvikvm(367): threadid=10: thread exiting with uncaught exception (group=0x4001d800)
11-04 16:15:06.614: ERROR/ACRA(367): ACRA caught a RuntimeException exception for com.fizzbuzz.newsbot.android. Building report.
11-04 16:15:09.937: ERROR/AndroidRuntime(367): FATAL EXCEPTION: AsyncTask #3
11-04 16:15:09.937: ERROR/AndroidRuntime(367): java.lang.RuntimeException: An error occured while executing doInBackground()
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at android.os.AsyncTask$3.done(AsyncTask.java:200)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.lang.Thread.run(Thread.java:1096)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): Caused by: java.lang.ExceptionInInitializerError
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.allen_sauer.gwt.log.client.Log.debug(Log.java:107)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.allen_sauer.gwt.log.client.Log.debug(Log.java:111)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.allen_sauer.gwt.log.client.Log.debug(Log.java:91)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.model.NewsFeed.compareTo(NewsFeed.java:149)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.model.Utils.FilterChanges(Utils.java:18)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.android.persist.NewsFeedPersist.processChanges(NewsFeedPersist.java:140)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.android.persist.PersistManager.processNewsDataChanges(PersistManager.java:118)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.android.persist.PersistManager.access$2(PersistManager.java:116)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.android.persist.PersistManager$3.doJob(PersistManager.java:131)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.newsbot.android.persist.PersistManager$3.doJob(PersistManager.java:1)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.android.util.AsyncTaskHelper.doInBackground(AsyncTaskHelper.java:148)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.fizzbuzz.android.util.AsyncTaskHelper.doInBackground(AsyncTaskHelper.java:1)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at android.os.AsyncTask$2.call(AsyncTask.java:185)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): ... 4 more
11-04 16:15:09.937: ERROR/AndroidRuntime(367): Caused by: java.lang.NoClassDefFoundError: com.google.gwt.core.client.GWT
11-04 16:15:09.937: ERROR/AndroidRuntime(367): at com.allen_sauer.gwt.log.shared.LogRecord.<clinit>(LogRecord.java:34)
11-04 16:15:09.937: ERROR/AndroidRuntime(367): ... 18 more