aboutsummaryrefslogtreecommitdiff
path: root/engine/src/android/com/jme3/util/AndroidLogHandler.java
blob: 8fb21c22c0d1aca47481915a5667c60cb2c9637b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package com.jme3.util;

import android.util.Log;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;

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 = record.getMessage();
        Throwable t = record.getThrown();
        if (level == Level.INFO){
            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);
        }
    }

}