最近項目開發中,遇到一個痛點: 項目模塊較多,不一樣日誌混合在一塊兒;出現線上問題時,全部日誌信息混合在一塊兒,定位困難。 爲解決這個問題,有了這個工具。這個工具備如下做用:java
初始化建議放到Application中git
/** * 初始化日誌 */
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();
}
}
複製代碼
github.com/xiaxveliang…github