/*
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;
}
}