2011-06-17 42 views
6

Sự kiện hệ thống nhật ký hệ điều hành Android có tệp nhật ký ở đâu đó không? Nếu vậy, ở đâu/làm thế nào tôi có thể đọc được điều này?Tệp nhật ký hệ thống Android

Bối cảnh: Sau khi rời khỏi SEMC X10 Mini Pro của tôi về phí đêm qua, tôi thức dậy để thấy nó đã tắt. Tôi muốn tìm trong một tập tin đăng nhập để thử và làm việc ra khi nào và tại sao điện thoại tự tắt.

Trả lời

3

Tìm thấy this older post, điều này cũng có thể thú vị đối với bạn.

+0

Log Collector từ Market Place Android là hoàn hảo, cảm ơn. – Michael

0

Sử dụng lớp này: Điều này sẽ wite đăng nhập để nộp vào sd

public class Logger { 

    public static final String APP_ID = "Android APP"; 
    public static String logDir = "/androidapp"; 
    public static String logFileName = "/log.txt"; 
    public static boolean writeLogsToFile = false; 
    public static final int LOG_LEVEL_VERBOSE = 4; 
    public static final int LOG_LEVEL_DEBUG = 3; 
    public static final int LOG_LEVEL_INFO = 2; 
    public static final int LOG_LEVEL_ERROR = 1; 
    public static final int LOG_LEVEL_OFF = 0; 
    public static final int CURRENT_LOG_LEVEL = LOG_LEVEL_DEBUG; 

    public static void log(String message, int logLevel) { 
     if (logLevel > CURRENT_LOG_LEVEL) { 
      return; 
     } else { 
      Log.v(APP_ID, message); 
      if (writeLogsToFile) { 
       writeToFile(message); 
      } 
     } 
    } 

    private static void writeToFile(String message) { 
     try { 
      File sdCard = Environment.getExternalStorageDirectory(); 
      File dir = new File(sdCard.getAbsolutePath() + logDir); 
      dir.mkdirs(); 
      File file = new File(dir, logFileName); 
      PrintWriter writer = new PrintWriter(new BufferedWriter(new FileWriter(file, true), 8 * 1024)); 
      writer.println(APP_ID + " " + new Date().toString() + " : " + message); 
      writer.flush(); 
      writer.close(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    public static void verbose(String message) { 
     log(message, LOG_LEVEL_VERBOSE); 
    } 

    public static void debug(String message) { 
     log(message, LOG_LEVEL_DEBUG); 
    } 

    public static void error(String message) { 
     log(message, LOG_LEVEL_ERROR); 
    } 

    public static void info(String message) { 
     log(message, LOG_LEVEL_INFO); 
    } 
} 
Các vấn đề liên quan