1. Logger功能介紹
1.1. 組件介紹:json
Logger是一款log日誌打印組件,輸出的日誌在開發工具的Hilog控制檯中, 結構比較清晰可分辨。
1.2. 手機模擬器上運行效果:分佈式
2. Logger使用方法
2.1在目錄build.gradle下ide
implementation project(":Logger_harmony")
2.2在項目的MyApplication->onInitialize方法中添加(Log級別必須是debug以上):工具
Logger.addLogAdapter(new HarmonyOsLogAdapter() { @Override public boolean isLoggable(int priority, @org.jetbrains.annotations.Nullable String tag) { return BuildConfig.DEBUG; } });
2.3 基本用法post
Logger.i("須要打印的日誌信息");
2.4 tag標籤用法學習
Logger.t("tag標籤").i("須要打印的日誌信息");開發工具
2.5 Json用法gradle
Logger.json("{\"key\": 3, \"value\": something}");
2.6 List用法ui
List<Integer> list = new ArrayList<>(); for (int i = 0; i < 5; i++) { list.add(i); } Logger.i(Arrays.asList(list));
2.7 進階用法,能夠打印出事件分發方法spa
FormatStrategy formatStrategy = PrettyFormatStrategy.newBuilder() .showThreadInfo(false) // (Optional) Whether to show thread info or not. Default true .methodCount(0) // (Optional) How many method line to show. Default 2 .methodOffset(7) // (Optional) Hides internal method calls up to offset. Default 5 .logStrategy(new LogcatLogStrategy()) // (Optional) Changes the log strategy to print out. Default LogCat .tag("My custom tag") // (Optional) Global tag for every log. Default PRETTY_LOGGER .build();
Logger.addLogAdapter(new AndroidLogAdapter(formatStrategy)); Logger.i("須要打印的日誌信息");
2.8 日誌保存到分佈式目錄中,調用方法(必定要添加項目的讀寫權限)
Logger.addLogAdapter(new DiskLogAdapter(context));
2.9 分佈式目錄建立方式
File distDir = context.getDistributedDir(); String filePath = distDir + File.separator + "logger.csv";
目前日誌只支持4種級別打印,等待harmonyOs Api後續更新
INFO ,WARN,ERROR,ASSERT
文章後續內容和相關附件能夠點擊下面的原文連接前往學習
原文連接:https://harmonyos.51cto.com/posts/2723#bkwz