package com.tinyscreen.quteWatcher.log;
import java.util.Date;
import android.content.Context;
import android.content.Intent;
import com.tinyscreen.quteWatcher.service.WatcherService;
public class Log implements WatcherService {
private long index = 0;
private final String ACTION_INTENT_TEST = "com.tinyscreen.quterWatcher.broadcast";
public static final String DATA_INFO = "data_info";
private Context context;
@Override
public void d(String tag, Object data) {
addTraceLine(tag,data,InfoObj.DEBUG_TYPE);
}
@Override
public void e(String tag, Object data) {
addTraceLine(tag,data,InfoObj.ERROR_TYPE);
}
@Override
public void i(String tag, Object data) {
addTraceLine(tag,data,InfoObj.INFO_TYPE);
}
@Override
public void w(String tag, Object data) {
addTraceLine(tag,data,InfoObj.WARNING_TYPE);
}
@Override
public void writeFile(String filename, String content) {
}
@Override
public void checkMemory(String tag, Object data) {
addTraceLine(tag,data,InfoObj.INFO_TYPE);
}
/**
*
* @param tag
* @param data
* @param type 0:info
* 1:debug
* 2:warning
* 3:error
* @return
*/
private synchronized void addTraceLine(String tag, Object data,int type) {
index++;
String dateString = Util.getDate(new Date());
if(data==null){
data = new String("null");
}
InfoObj info = new InfoObj("[" + index + "]-" + dateString + " " + tag,data.toString(), type);
Intent intent = new Intent(ACTION_INTENT_TEST);
intent.putExtra(DATA_INFO, info);
this.context.sendBroadcast(intent);
// android.util.Log.i("WatcherServiceLog", "addTraceLine " + tag + " : " + data.toString());
}
@Override
public void setContext(Context context) {
this.context = context;
}
}