Логгирование
- package log;
- import java.io.*;
- import android.os.*;
- import android.util.*;
- import java.util.*;
- public class L
- {
- private static final String token = " : ";
- private static final long MAX_LEN = 102400;
- public static void write(String tag, String message)
- {
- try
- {
- boolean noClear;
- File file = new File(Environment.getExternalStorageDirectory(), "log.txt");
- if (file.length() > MAX_LEN)
- {
- noClear = false;
- } else {
- noClear = true;
- }
- FileWriter fw = new FileWriter(file, noClear);
- String msg = "\n" + new Date().toLocaleString() + token + tag + token + message;
- fw.write(msg);
- fw.flush();
- fw.close();
- //Log.d("L", msg);
- }
- catch (IOException e)
- {
- Log.e("L", "err in logging", e);
- }
- }
- }
Я программирую часто в AIDE, и мне неудобно смотреть логи в LogCat, поэтому написал небольшую утилиту, которая записывает на флешку. Пример логов:
- 26.09.2012 17:10:12 : Main : ......onCreate......
- 26.09.2012 17:10:23 : FileBrowserActivity : onCreate started with /mnt/sdcard/htdocs
- 26.09.2012 17:10:23 : FileBrowserActivity : in onCreate prevPath = /mnt/sdcard
- 26.09.2012 17:10:23 : FileBrowserActivity : onResume()
- 26.09.2012 17:10:23 : FileBrowserActivity : read : /mnt/sdcard/htdocs
- 26.09.2012 17:10:31 : FileBrowserActivity : read : /mnt/sdcard
- 26.09.2012 17:10:45 : FileBrowserActivity : read : /mnt/sdcard/htdocs
- 26.09.2012 17:10:50 : FileBrowserActivity : read : /mnt/sdcard/htdocs/engine
- 26.09.2012 17:10:52 : FileBrowserActivity : read : /mnt/sdcard/htdocs
- 26.09.2012 17:12:50 : Main : ......onCreate......
- 26.09.2012 17:12:56 : FileBrowserActivity : onCreate started with null
- 26.09.2012 17:12:56 : FileBrowserActivity : in onCreate prevPath was set as ""
- 26.09.2012 17:12:56 : FileBrowserActivity : onResume()
- 26.09.2012 17:12:56 : FileBrowserActivity : read : /
- 26.09.2012 17:13:00 : FileBrowserActivity : read : /system
- 26.09.2012 17:13:02 : FileBrowserActivity : read : /