package com.ns.greg.fancylogger;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import com.ns.greg.library.fancy_logger.FancyLogger;
import com.ns.greg.library.fancy_logger.Printer;

/**
 * @author Gregory
 * @since 2017/7/21
 */

public class DemoActivity extends AppCompatActivity {

  @Override protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Using default way
    FancyLogger.add(FancyLogger.LOW_PRIORITY, new Printer.Builder().build());
    // Custom printer
    FancyLogger.add(FancyLogger.LOW_PRIORITY, new Printer.Builder().setMethodOffset(2)
        .showThreadInfo(true)
        .log2File(getApplicationContext(), "Demo_")
        .build());
    // Normal message
    FancyLogger.i("DEMO", "onCreate", FancyLogger.HIGH_PRIORITY);
    // Json
    FancyLogger.d("DEMO",
        "{\"person\":[{\"name\":Greg, \"sex\":man, \"age\":26}, {\"name\":Natalie, \"sex\":woman, \"age\":24}]}");
    // Xml
    FancyLogger.d("DEMO",
        "<param><name value=\"Greg\"/><sex value=\"man\"/><age value=\"26\"/></param>");
    // Long String
    FancyLogger.v("DEMO", "{\n"
        + "  \"a\": \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\n"
        + "  \"b\": \"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\n"
        + "  \"c\": \"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\"\n"
        + "}");
  }
}

@@ -880,16 +880,88 @@
 // Json%0A
+    new Thread(new Runnable() %7B%0A      @Override public void run() %7B%0A    
     Fanc
@@ -970,32 +970,36 @@
 ogger.d(%22DEMO%22,%0A
+    
         %22%7B%5C%22pers
@@ -1105,15 +1105,111 @@
     
-// Xml%0A
+  %7D%0A    %7D).start();%0A    // Xml%0A    new Thread(new Runnable() %7B%0A      @Override public void run() %7B%0A    
     
@@ -1222,32 +1222,36 @@
 ogger.d(%22DEMO%22,%0A
+    
         %22%3Cparam%3E
@@ -1319,24 +1319,48 @@
 %3C/param%3E%22);%0A
+      %7D%0A    %7D).start();%0A
     // Long 

update demo