logger框架
框架介绍:让你有酷炫的log,同时可以定位到打印log的位置
[框架下载地址][6] https://github.com/orhanobut/logge
public class MainActivity extends ActionBarActivity {
private static final String TAG = MainActivity.class.getSimpleName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Logger.init("test").hideThreadInfo().setMethodCount(3).setMethodOffset(2);
printNormalLog();
printPretty();
}
void printNormalLog() {
Log.v(TAG, "hey i am a log which you don't see easily");
Log.v(TAG, "i = 0 + 1");
Log.v(TAG, Dummy.JSON_WITH_NO_LINE_BREAK);
Log.v("test", Dummy.JSON_WITH_LINE_BREAK);
}
void printPretty() {
test2();
Foo.foo();
try {
Class clazz = Class.forName("asdfasd");
} catch (ClassNotFoundException e) {
Logger.e(e, "something happened");
}
String test = "[" + Dummy.JSON_WITH_NO_LINE_BREAK + "," + Dummy.JSON_WITH_NO_LINE_BREAK + "]";
Logger.json(Dummy.SMALL_SON_WITH_NO_LINE_BREAK);
Logger.d("test");
Logger.t("TEST", 3).d("asdfasdf");
}
void test2() {
Logger.v("test2");
Logger.v("test3");
Logger.v("MYTAG");
Logger.wtf("test3");
Logger.d("logger with tag");
Logger.t("tag").d("logger with tag");
Logger.t("tag", 3).d("logger with 3 method count");
}
}
打印结果
06-18 11:28:19.576 14945-14945/com.orhanobut.loggersample V/MainActivity﹕ hey i am a log which you don't see easily
06-18 11:28:19.576 14945-14945/com.orhanobut.loggersample V/MainActivity﹕ i = 0 + 1
06-18 11:28:19.576 14945-14945/com.orhanobut.loggersample V/MainActivity﹕ {"widget": { "debug": "on", "window": { "title": "Sample Konfabulator Widget", "name": "main_window", "width": 500, "height": 500 },
"image": { "src": "Images/Sun.png", "name": "sun1", "hOffset": 250, "vOffset": 250, "alignment": "center" },
"text": { "data": "Click Here", "size": 36, "style": "bold", "name": "text1", "hOffset": 250, "vOffset": 100, "alignment": "center", "onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;" }}}
06-18 11:28:19.576 14945-14945/com.orhanobut.loggersample V/test﹕ {"widget": {
"debug": "on",
"window": {
"title": "Sample Konfabulator Widget",
"name": "main_window",
"width": 500,
"height": 500
},
"image": {
"src": "Images/Sun.png",
"name": "sun1",
"hOffset": 250,
"vOffset": 250,
"alignment": "center"
},
"text": {
"data": "Click Here",
"size": 36,
"style": "bold",
"name": "text1",
"hOffset": 250,
"vOffset": 100,
"alignment": "center",
"onMouseUp": "sun1.opacity = (sun1.opacity / 100) * 90;"
}
}}
06-18 11:28:19.576 14945-14945/com.orhanobut.loggersample V/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ test2
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ test3
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ║ MYTAG
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample V/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.586 14945-14945/com.orhanobut.loggersample A/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.606 14945-14945/com.orhanobut.loggersample A/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.606 14945-14945/com.orhanobut.loggersample A/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.606 14945-14945/com.orhanobut.loggersample A/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.616 14945-14945/com.orhanobut.loggersample A/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.626 14945-14945/com.orhanobut.loggersample A/test﹕ ║ test3
06-18 11:28:19.626 14945-14945/com.orhanobut.loggersample A/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.626 14945-14945/com.orhanobut.loggersample D/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ║ logger with tag
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.636 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ logger with tag
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ║ logger with 3 method count
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test-tag﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ║ MainActivity.onCreate (MainActivity.java:22)
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.646 14945-14945/com.orhanobut.loggersample D/test﹕ ║ hello
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample D/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ║ ActivityThread.performLaunchActivity (ActivityThread.java:2552)
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ║ something happened : java.lang.ClassNotFoundException: asdfasd
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample E/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.656 14945-14945/com.orhanobut.loggersample D/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ ActivityThread.performLaunchActivity (ActivityThread.java:2552)
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ {
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "widget": {
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "window": {
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "title": "Sample Konfabulator Widget",
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "height": 500,
06-18 11:28:19.666 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "width": 500,
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "name": "main_window"
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ },
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ "debug": "on"
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ }
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ }
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ ActivityThread.performLaunchActivity (ActivityThread.java:2552)
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.676 14945-14945/com.orhanobut.loggersample D/test﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test﹕ ║ test
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ╔════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ║ ActivityThread.performLaunchActivity (ActivityThread.java:2552)
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ║ Instrumentation.callActivityOnCreate (Instrumentation.java:1111)
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ║ Activity.performCreate (Activity.java:5312)
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ╟────────────────────────────────────────────────────────────────────────────────────────
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ║ asdfasdf
06-18 11:28:19.686 14945-14945/com.orhanobut.loggersample D/test-TEST﹕ ╚════════════════════════════════════════════════════════════════════════════════════════
06-18 11:28:19.746 14945-14945/com.orhanobut.loggersample I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:316>: EGL 1.4 QUALCOMM build: (CL4169980)