/* AndroidHandler.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.server.nanohttpd.logger; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; import android.content.Context; import android.util.Log; /** * Android Logger. * @author NTT DOCOMO, INC. */ public class AndroidHandler extends Handler { /** * Log Tag. */ private String mTag = null; /** * Constructor. */ public AndroidHandler() { this(null); } /** * Constructor with tag. * * @param tag * Log Tag */ public AndroidHandler(final String tag) { setTag(tag); } @Override public void close() { } @Override public void flush() { } @Override public void publish(final LogRecord record) { if (record.getLevel().equals(Level.FINEST)) { Log.v(mTag, getFormatter().format(record)); } if (record.getLevel().equals(Level.FINER)) { Log.v(mTag, getFormatter().format(record)); } if (record.getLevel().equals(Level.FINE)) { Log.d(mTag, getFormatter().format(record)); } if (record.getLevel().equals(Level.INFO)) { Log.i(mTag, getFormatter().format(record)); } if (record.getLevel().equals(Level.WARNING)) { Log.w(mTag, getFormatter().format(record)); } if (record.getLevel().equals(Level.SEVERE)) { Log.e(mTag, getFormatter().format(record)); } } /** * Set Log Tag. * * @param tag * Log Tag */ public void setTag(final String tag) { mTag = tag; } /** * Set Android Context. * * @param context * Android Context */ public void setContext(final Context context) { } }