1package com.jme3.util;
2
3import android.util.Log;
4import java.util.logging.Handler;
5import java.util.logging.Level;
6import java.util.logging.LogRecord;
7import java.util.logging.Logger;
8
9/**
10 * Converts from Java based logging ({@link Logger} to Android based
11 * logging {@link Log}.
12 */
13public class AndroidLogHandler extends Handler {
14
15    @Override
16    public void close() {
17    }
18
19    @Override
20    public void flush() {
21    }
22
23    @Override
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