Android 日誌工具:專案模組較多時的救星
在專案開發中,遇到一個痛點:專案模組較多,不同日誌混合在一起;出現線上問題時,所有日誌資訊混合在一起,定位困難。
為解決這個問題,有了這個工具。這個工具有以下作用:
- 開發模式debug 為 true 時,列印在控制檯,同時列印到檔案;
- 發版模式debug 為 fase 時,只列印到檔案;
- 方便日誌上傳 支援日誌壓縮上傳
- 快取檔案 區分模組 支援不同功能模組,日誌列印到不同檔案中;
第一次看文章的朋友可以關注我,會不定期釋出大廠面試題、Android架構技術知識點及解析等內容,還有學習PDF+原始碼筆記+面試文件+進階影片分享
一、使用舉例
日誌輸出到控制檯
不同模組日誌 分別列印到對應檔案
對應檔案中的日誌
壓縮後的日誌檔案路徑
二、使用方式
- 初始化
- 打日誌
- 檔案壓縮上傳
2.1、初始化
初始化建議放到Application中
/** * 初始化日誌 */private void initLog() { // 這裡網路模組、UI模組的Debug模式為true PalUiLog.init(MainApplication.this, true); PalNetLog.init(MainApplication.this, true); }
2.2、打日誌
// UI模組日誌:列印到控制檯;同時列印到檔案;PalUiLog.d(TAG, "---onCreate---");// 網路模組日誌:列印到控制檯;同時列印到檔案;PalNetLog.d(TAG, "---onCreate---");
2.3、檔案壓縮上傳
// 耗時操作,建議非同步任務呼叫該方法private void zipLogFiles() { // 壓縮App內部儲存目錄下的日誌檔案 File file = ZipLogFile.zipLogFiles(MainActivity.this); // 若壓縮成功,返回對應的檔案 if (file != null) { Toast.makeText(MainActivity.this, "日誌檔案生成成功:" + file.getAbsolutePath(), Toast.LENGTH_LONG).show(); } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2671883/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案日誌
- python logging日誌模組以及多程式日誌Python
- ELK實時分析之php的laravel專案日誌PHPLaravel
- 同時具備多執行緒和多程式安全的寫日誌工具執行緒
- 日誌模組
- SpringBoot學習日記(二)多模組專案Spring Boot
- java專案日誌配置檔案Java
- spring cloud多模組專案框架搭建-整合SLF4J和log4j日誌元件SpringCloud框架元件
- vue多專案多模組執行/打包Vue
- Gradle建立多模組專案Gradle
- 日誌模組(一標頭檔案就實現了日誌記錄)
- 日誌篇:模組日誌總體介紹
- SpringBoot專案整合日誌Spring Boot
- SpringBoot - 多模組專案的搭建教程Spring Boot
- 前端多專案模組化實踐前端
- Gradle構建多模組專案Gradle
- 網際網路金融專案——工作日誌(三)之工具類
- Java實時讀取日誌檔案Java
- 如何構建多模組的SpringBoot專案Spring Boot
- django 專案日誌記錄設定Django
- nginx 開發第三方模組的時調式日誌的方法(終端printf輸出日誌)Nginx
- Spring按業務模組輸出日誌到不同的檔案Spring
- Springboot建立maven多模組專案Spring BootMaven
- Gradle構建多模組專案(轉)Gradle
- 【Oracle日誌】- 日誌檔案重建Oracle
- 專案管理工具哪家比較好用?專案管理
- nodejs 日誌模組 winston 的使用NodeJS
- Java 開發中常用的日誌模組Java
- 日誌檔案和歸檔日誌檔案的關係以及如何切換日誌
- IDEA建立SpringBoot的多模組專案教程IdeaSpring Boot
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- node專案錯誤處理與日誌
- Java新手學習Java專案打日誌Java
- 如何在專案中記錄日誌資訊?
- Unity——日誌列印工具Unity
- oracle 日誌收集工具Oracle
- Log 工具列印日誌
- 將maven專案劃分為多個模組Maven