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