/* AndroidHandler.java Copyright (c) 2014 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.logger; import android.util.Log; import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; /** * Android用ロガークラス. * @author NTT DOCOMO, INC. */ public class AndroidHandler extends Handler { /** * Log Tag. */ private String mTag = null; /** * コンストラクタ. */ public AndroidHandler() { this(null); } /** * タグを指定してハンドラを生成する. * * @param 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)); } } /** * ログ用タグを設定する. * @param tag ログ用タグ */ public void setTag(final String tag) { mTag = tag; } }