package me.allenz.androidapplog;

import java.text.SimpleDateFormat;
import java.util.Date;

public class LogEvent {

    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat(
        "yyyy-MM-dd HH:mm:ss.SSS");

    private long time;

    private LogLevel level;

    private String tag;

    private String message;

    public LogEvent(final LogLevel level,
                    final String tag, final String message){
        this(System.currentTimeMillis(), level, tag, message);
    }

    public LogEvent(final long millis, final LogLevel level,
                    final String tag, final String message){
        this.time = millis;
        this.level = level;
        this.tag = tag;
        this.message = message;
    }

    public long getTime() {
        return time;
    }

    public LogLevel getLevel() {
        return level;
    }

    public String getTag() {
        return tag;
    }

    public String getMessage() {
        return message;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder();
        sb.append(DATE_FORMAT.format(new Date(time))).append("\t");
        sb.append(level.toString()).append("\t");
        sb.append(tag).append("\t");
        sb.append(message).append("\n");
        return sb.toString();
    }
}

@@ -43,52 +43,57 @@
 ava.
-text.SimpleDateFormat;%0Aimport java.util.Date
+util.Date;%0A%0Aimport android.text.format.DateFormat
 ;%0A%0Ap
@@ -116,20 +116,17 @@
 vent %7B%0A%0A
-    
+%09
 private 
@@ -143,67 +143,27 @@
 al S
-impleDateFormat DATE_FORMAT = new SimpleDateFormat(%0A       
+tring DATE_FORMAT =
  %22yy
@@ -188,16 +188,12 @@
 SSS%22
-)
 ;%0A%0A
-    
+%09
 priv
@@ -208,20 +208,17 @@
  time;%0A%0A
-    
+%09
 private 
@@ -234,20 +234,17 @@
 level;%0A%0A
-    
+%09
 private 
@@ -256,20 +256,17 @@
 g tag;%0A%0A
-    
+%09
 private 
@@ -282,20 +282,17 @@
 ssage;%0A%0A
-    
+%09
 public L
@@ -320,36 +320,16 @@
 l level,
-%0A                   
  final S
@@ -356,34 +356,29 @@
 ing message)
+ 
 %7B%0A
-        
+%09%09
 this(System.
@@ -420,27 +420,21 @@
 ssage);%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 public L
@@ -485,28 +485,8 @@
 vel,
-%0A                   
  fin
@@ -491,33 +491,36 @@
 inal String tag,
- 
+%0A%09%09%09
 final String mes
@@ -524,26 +524,21 @@
 message)
+ 
 %7B%0A
-        
+%09%09
 this.tim
@@ -549,24 +549,18 @@
 millis;%0A
-        
+%09%09
 this.lev
@@ -571,24 +571,18 @@
  level;%0A
-        
+%09%09
 this.tag
@@ -589,24 +589,18 @@
  = tag;%0A
-        
+%09%09
 this.mes
@@ -615,27 +615,21 @@
 essage;%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 public l
@@ -640,32 +640,26 @@
 getTime() %7B%0A
-        
+%09%09
 return time;
@@ -659,27 +659,21 @@
 n time;%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 public L
@@ -689,32 +689,26 @@
 etLevel() %7B%0A
-        
+%09%09
 return level
@@ -709,27 +709,21 @@
  level;%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 public S
@@ -735,32 +735,26 @@
  getTag() %7B%0A
-        
+%09%09
 return tag;%0A
@@ -753,27 +753,21 @@
 rn tag;%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 public S
@@ -787,24 +787,18 @@
 age() %7B%0A
-        
+%09%09
 return m
@@ -809,19 +809,13 @@
 ge;%0A
-    %7D%0A%0A    
+%09%7D%0A%0A%09
 @Ove
@@ -820,20 +820,17 @@
 verride%0A
-    
+%09
 public S
@@ -848,24 +848,18 @@
 ing() %7B%0A
-        
+%09%09
 final St
@@ -896,24 +896,18 @@
 lder();%0A
-        
+%09%09
 sb.appen
@@ -908,16 +908,34 @@
 .append(
+DateFormat.format(
 DATE_FOR
@@ -937,24 +937,18 @@
 E_FORMAT
-.format(
+, 
 new Date
@@ -966,32 +966,26 @@
 pend(%22%5Ct%22);%0A
-        
+%09%09
 sb.append(le
@@ -1010,32 +1010,26 @@
 pend(%22%5Ct%22);%0A
-        
+%09%09
 sb.append(ta
@@ -1045,24 +1045,18 @@
 (%22%5Ct%22);%0A
-        
+%09%09
 sb.appen
@@ -1084,16 +1084,10 @@
 %22);%0A
-        
+%09%09
 retu
@@ -1108,12 +1108,9 @@
 ();%0A
-    
+%09
 %7D%0A%7D%0A

fix bug that some format of log time is not correct