项目作者: gzu-liyujiang

项目描述 :
自用的 Android/Java 日志打印组件,面向接口编程,默认实现了android.util.Log、System.out.println及https://github.com/orhanobut/logger
高级语言: Java
项目地址: git://github.com/gzu-liyujiang/Logger.git
创建时间: 2020-05-16T15:58:09Z
项目社区:https://github.com/gzu-liyujiang/Logger

开源协议:Other

关键词:
debug log logger logging print

下载


Logger

Release APK
jitpack

自用的 Android/Java 日志打印组件,面向接口编程,使用接口对各模块进行解耦,增强对第三方库的管控,底层可无缝切换底层的具体实现。默认实现了android.util.Log、System.out.println及https://github.com/orhanobut/logger

  1. allprojects {
  2. repositories {
  3. maven { url 'https://www.jitpack.io' }
  4. }
  5. }
  1. dependencies {
  2. implementation 'com.github.gzu-liyujiang:Logger:版本号'
  3. debugRuntimeOnly 'com.orhanobut:logger:2.2.0'
  4. }
  1. public class MyApp extends Application {
  2. static {
  3. if (BuildConfig.DEBUG) {
  4. // 若使用打印器,需添加依赖(runtimeOnly 'com.orhanobut:logger:2.2.0')
  5. Logger.enableConsolePrinter();
  6. //Logger.setConsolePrinter(log -> System.out.println("替待默认的打印器:" + log));
  7. Logger.addOtherPrinter(log -> System.out.println("诸如,可以将日志保存到文件:" + log));
  8. } else {
  9. Logger.disableConsolePrinter();
  10. }
  11. }
  12. @Override
  13. public void onCreate() {
  14. super.onCreate();
  15. Logger.print("Application onCreate");
  16. }
  17. }
  1. Logger.print("测试1");
  2. Logger.print(new RuntimeException("测试2"));
  3. Logger.print("当前类:%s", getClass().getName());
  1. W/liyujiang: ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  2. W/liyujiang: Activity.performCreate (Activity.java:7802)
  3. W/liyujiang: MainActivity.onCreate (MainActivity.java:28)
  4. W/liyujiang: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
  5. W/liyujiang: 测试1
  6. W/liyujiang: └────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  7. I/System.out: 诸如,可以将日志保存到文件:测试1
  8. W/liyujiang: ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  9. W/liyujiang: Activity.performCreate (Activity.java:7802)
  10. W/liyujiang: MainActivity.onCreate (MainActivity.java:29)
  11. W/liyujiang: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
  12. W/liyujiang: java.lang.RuntimeException: 测试2
  13. W/liyujiang: at com.github.gzuliyujiang.demo.MainActivity.onCreate(MainActivity.java:29)
  14. W/liyujiang: at android.app.Activity.performCreate(Activity.java:7802)
  15. W/liyujiang: at android.app.Activity.performCreate(Activity.java:7791)
  16. W/liyujiang: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
  17. W/liyujiang: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
  18. W/liyujiang: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
  19. W/liyujiang: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
  20. W/liyujiang: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
  21. W/liyujiang: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
  22. W/liyujiang: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
  23. W/liyujiang: at android.os.Handler.dispatchMessage(Handler.java:107)
  24. W/liyujiang: at android.os.Looper.loop(Looper.java:214)
  25. W/liyujiang: at android.app.ActivityThread.main(ActivityThread.java:7356)
  26. W/liyujiang: at java.lang.reflect.Method.invoke(Native Method)
  27. W/liyujiang: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
  28. W/liyujiang: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
  29. W/liyujiang: └────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  30. I/System.out: 诸如,可以将日志保存到文件:java.lang.RuntimeException: 测试2
  31. I/System.out: at com.github.gzuliyujiang.demo.MainActivity.onCreate(MainActivity.java:29)
  32. I/System.out: at android.app.Activity.performCreate(Activity.java:7802)
  33. I/System.out: at android.app.Activity.performCreate(Activity.java:7791)
  34. I/System.out: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1299)
  35. I/System.out: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3245)
  36. I/System.out: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3409)
  37. I/System.out: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
  38. I/System.out: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
  39. I/System.out: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
  40. I/System.out: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2016)
  41. I/System.out: at android.os.Handler.dispatchMessage(Handler.java:107)
  42. I/System.out: at android.os.Looper.loop(Looper.java:214)
  43. I/System.out: at android.app.ActivityThread.main(ActivityThread.java:7356)
  44. I/System.out: at java.lang.reflect.Method.invoke(Native Method)
  45. I/System.out: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
  46. I/System.out: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
  47. W/liyujiang: ┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  48. W/liyujiang: MainActivity.onCreate (MainActivity.java:30)
  49. W/liyujiang: Logger.print (Logger.java:145)
  50. W/liyujiang: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
  51. W/liyujiang: 当前类:com.github.gzuliyujiang.demo.MainActivity
  52. W/liyujiang: └────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  53. I/System.out: 诸如,可以将日志保存到文件:当前类:com.github.gzuliyujiang.demo.MainActivity