在项目开发中,遇到一个痛点:项目模块较多,不一样日志混合在一块儿;出现线上问题时,全部日志信息混合在一块儿,定位困难。
为解决这个问题,有了这个工具。这个工具备如下做用: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(); } }