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}]}");
    // Long Json String
    FancyLogger.v("DEMO", "{\n"
        + "  \"a\": \"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\",\n"
        + "  \"b\": \"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb\",\n"
        + "  \"c\": \"cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc\"\n"
        + "}");
  }
}

@@ -467,17 +467,16 @@
 State);%0A
-%0A
     // U
@@ -780,17 +780,16 @@
 ild());%0A
-%0A
     // N
@@ -1021,16 +1021,142 @@
 4%7D%5D%7D%22);%0A
+    // Xml%0A    FancyLogger.d(%22DEMO%22,%0A        %22%3Cparam%3E%3Cname value=%5C%22Greg%5C%22/%3E%3Csex value=%5C%22man%5C%22/%3E%3Cage value=%5C%2226%5C%22/%3E%3C/param%3E%22);%0A
     // L
@@ -1163,13 +1163,8 @@
 ong 
-Json 
 Stri

Update demo