/**
* Copyright 2009 Joe LaPenna
*/
package com.joelapenna.foursquared.util;
import android.util.Log;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
/**
* @author Joe LaPenna (joe@joelapenna.com)
*/
public class JavaLoggingHandler extends Handler {
private static Map<Level, Integer> sLoglevelMap = new HashMap<Level, Integer>();
static {
sLoglevelMap.put(Level.FINEST, Log.VERBOSE);
sLoglevelMap.put(Level.FINER, Log.DEBUG);
sLoglevelMap.put(Level.FINE, Log.DEBUG);
sLoglevelMap.put(Level.INFO, Log.INFO);
sLoglevelMap.put(Level.WARNING, Log.WARN);
sLoglevelMap.put(Level.SEVERE, Log.ERROR);
}
@Override
public void publish(LogRecord record) {
Integer level = sLoglevelMap.get(record.getLevel());
if (level == null) {
level = Log.VERBOSE;
}
Log.println(level, record.getLoggerName(), record.getMessage());
}
@Override
public void close() {
}
@Override
public void flush() {
}
}