Логгирование

  1. package log;
  2. import java.io.*;
  3. import android.os.*;
  4. import android.util.*;
  5. import java.util.*;
  6.  
  7. public class L
  8. {
  9.  
  10.     private static final String token = " : ";
  11.     private static final long MAX_LEN = 102400;
  12.  
  13.     public static void write(String tag, String message)
  14.     {
  15.         try
  16.         {
  17.             boolean noClear;
  18.             File file = new File(Environment.getExternalStorageDirectory(), "log.txt");
  19.             if (file.length() > MAX_LEN)
  20.             {
  21.                 noClear = false;
  22.             } else {
  23.                 noClear = true;
  24.             }
  25.             FileWriter fw = new FileWriter(file, noClear);
  26.             String msg = "\n" + new Date().toLocaleString() + token + tag + token + message;
  27.             fw.write(msg);
  28.             fw.flush();
  29.             fw.close();
  30.             //Log.d("L", msg);
  31.         }
  32.         catch (IOException e)
  33.         {
  34.             Log.e("L", "err in logging", e);
  35.         }
  36.     }
  37.  
  38. }
Я программирую часто в AIDE, и мне неудобно смотреть логи в LogCat, поэтому написал небольшую утилиту, которая записывает на флешку. Пример логов:
  1. 26.09.2012 17:10:12 : Main : ......onCreate......
  2. 26.09.2012 17:10:23 : FileBrowserActivity : onCreate started with /mnt/sdcard/htdocs
  3. 26.09.2012 17:10:23 : FileBrowserActivity : in onCreate prevPath = /mnt/sdcard
  4. 26.09.2012 17:10:23 : FileBrowserActivity : onResume()
  5. 26.09.2012 17:10:23 : FileBrowserActivity : read : /mnt/sdcard/htdocs
  6. 26.09.2012 17:10:31 : FileBrowserActivity : read : /mnt/sdcard
  7. 26.09.2012 17:10:45 : FileBrowserActivity : read : /mnt/sdcard/htdocs
  8. 26.09.2012 17:10:50 : FileBrowserActivity : read : /mnt/sdcard/htdocs/engine
  9. 26.09.2012 17:10:52 : FileBrowserActivity : read : /mnt/sdcard/htdocs
  10. 26.09.2012 17:12:50 : Main : ......onCreate......
  11. 26.09.2012 17:12:56 : FileBrowserActivity : onCreate started with null
  12. 26.09.2012 17:12:56 : FileBrowserActivity : in onCreate prevPath was set as ""
  13. 26.09.2012 17:12:56 : FileBrowserActivity : onResume()
  14. 26.09.2012 17:12:56 : FileBrowserActivity : read : /
  15. 26.09.2012 17:13:00 : FileBrowserActivity : read : /system
  16. 26.09.2012 17:13:02 : FileBrowserActivity : read : /

Реклама

Мы в соцсетях

tw tg yt gt