在項目開發中,遇到一個痛點:項目模塊較多,不一樣日誌混合在一塊兒;出現線上問題時,全部日誌信息混合在一塊兒,定位困難。
爲解決這個問題,有了這個工具。這個工具備如下做用:git
第一次看文章的朋友能夠關注我,會不按期發佈大廠面試題、Android架構技術知識點及解析等內容,還有學習PDF+源碼筆記+面試文檔+進階視頻分享github
平時的學習內容放在了個人GitHub:https://github.com/Meng997998/AndroidJX面試
初始化建議放到Application中緩存
/** * 初始化日誌 */ private void initLog() { // 這裏網絡模塊、UI模塊的Debug模式爲true PalUiLog.init(MainApplication.this, true); PalNetLog.init(MainApplication.this, true); }
// UI模塊日誌:打印到控制檯;同時打印到文件; PalUiLog.d(TAG, "---onCreate---"); // 網絡模塊日誌:打印到控制檯;同時打印到文件; PalNetLog.d(TAG, "---onCreate---");
// 耗時操做,建議異步任務調用該方法 private void zipLogFiles() { // 壓縮App內部存儲目錄下的日誌文件 File file = ZipLogFile.zipLogFiles(MainActivity.this); // 若壓縮成功,返回對應的文件 if (file != null) { Toast.makeText(MainActivity.this, "日誌文件生成成功:" + file.getAbsolutePath(), Toast.LENGTH_LONG).show(); } }