• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.jme3.util;
2 
3 import android.util.Log;
4 import java.util.logging.Handler;
5 import java.util.logging.Level;
6 import java.util.logging.LogRecord;
7 import java.util.logging.Logger;
8 
9 /**
10  * Converts from Java based logging ({@link Logger} to Android based
11  * logging {@link Log}.
12  */
13 public class AndroidLogHandler extends Handler {
14 
15     @Override
close()16     public void close() {
17     }
18 
19     @Override
flush()20     public void flush() {
21     }
22 
23     @Override
publish(LogRecord record)24     public void publish(LogRecord record) {
25         Level level = record.getLevel();
26         String clsName = record.getSourceClassName();
27         String msg = record.getMessage();
28         Throwable t = record.getThrown();
29         if (level == Level.INFO) {
30             Log.i(clsName, msg, t);
31         } else if (level == Level.SEVERE) {
32             Log.e(clsName, msg, t);
33         } else if (level == Level.WARNING) {
34             Log.w(clsName, msg, t);
35         } else if (level == Level.CONFIG) {
36             Log.d(clsName, msg, t);
37         } else if (level == Level.FINE || level == Level.FINER || level == Level.FINEST) {
38             Log.v(clsName, msg, t);
39         }
40     }
41 }
42