Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

안드로이드 간단한 Logging class 본문

안드로이드/Debug

안드로이드 간단한 Logging class

설.현.아빠 2011. 2. 11. 10:10



개발자들의 장점이자 단점은 역시... 많은것을 귀찮아 한다는 것이다 (그냥 제가 생각하기에 그렇습니다)

2줄 쓰면 될걸 그게 싫어서 Wrapper를 하나더 만드는게 프로그래머 아닐까 생각한다..
디버깅을 할때나 언제나 Log를 쓰는 일이 빈번해 지면서 간단한 Wrapper하나를 만들어야 겟다고 생각하다가
허접하지만 하나를 만들어서 나름 잘 쓰고있는 Log Class이다.


import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import android.content.Context;
import android.os.Environment;
import android.util.Log;
import android.widget.Toast;
/**
 * a Universal logging class
 * @author dythmall
 *
 */
public class MyLog {
private static final String TAG = "MyApplication";
/**
* Logs to logcat Debug
* @param text - log message
*/
public static void l(String text) {
Log.d(TAG, text);
}
/**
* Logs to a Toast window
* @param c - context in which this Toast view will be created
* @param text - log message
*/
public static void t(Context c, String text) {
Toast.makeText(c, text, Toast.LENGTH_SHORT).show();
}
/**
* Logs to a file (/sdcard/mylog.txt) - once it's created it keeps appending
* @param text - log message
*/
public static void f(String text) {
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
File f = new File(Environment.getExternalStorageDirectory(), "mylog.txt");
try {
if(!f.exists()) {
f.createNewFile();
}
FileWriter fw = new FileWriter(f, true);
fw.append(new SimpleDateFormat("MM-dd HH:mm:ss").format(new Date()) + "\t" + text + "\r\n");
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

Comments