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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SpringBoot學習日記(二)多模組專案Spring Boot
- 日誌模組
- SpringBoot - 多模組專案的搭建教程Spring Boot
- Springboot建立maven多模組專案Spring BootMaven
- vue多專案多模組執行/打包Vue
- IDEA建立SpringBoot的多模組專案教程IdeaSpring Boot
- 如何構建多模組的SpringBoot專案Spring Boot
- nodejs 日誌模組 winston 的使用NodeJS
- spring cloud多模組專案框架搭建-整合SLF4J和log4j日誌元件SpringCloud框架元件
- 日誌篇:模組日誌總體介紹
- 專案日誌
- 日誌記錄模組logging
- Python強大的日誌模組loggingPython
- ELK實時分析之php的laravel專案日誌PHPLaravel
- SpringBoot多模組專案中無法注入其他模組中的spring beanSpring BootBean
- Spring Boot + MyBatis 多模組專案搭建教程Spring BootMyBatis
- Spring按業務模組輸出日誌到不同的檔案Spring
- Java 開發中常用的日誌模組Java
- 『無為則無心』Python日誌 — 65、日誌模組logging的使用Python
- spring boot 多模組專案整合 mybatis 時提示找到不 Mapper 的解決方案Spring BootMyBatisAPP
- SpringBoot專案整合日誌Spring Boot
- Jenkins自動化部署SpringBoot多模組專案JenkinsSpring Boot
- 將maven專案劃分為多個模組Maven
- IDEA_IDEA下構建多模組專案Idea
- springboot多模組專案搭建遇到的問題記錄Spring Boot
- Golang語言之Prometheus的日誌模組使用案例GolangPrometheus
- mybaits原始碼分析--日誌模組(四)AI原始碼
- python之logging日誌模組詳解Python
- Python:使用logging模組記錄日誌Python
- python-包及日誌模組使用Python
- java專案日誌配置檔案Java
- Swift 專案的模組化Swift
- Maven 高階篇之構建多模組專案的方法Maven
- Maven中如何管理多模組專案的依賴關係Maven
- Spring Boot + Maven 多模組專案開發詳解Spring BootMaven
- eclipse中基於maven構建多模組專案EclipseMaven
- Java開發中操作日誌的作用和模組Java
- 【python介面自動化】- logging日誌模組Python