XLog
Introduction: 自动保存 LOG过期删除 LOG,控制 LOG 存储大小自定义上传 LOG自定义 Crash 操作
Tags:
Log日志-测试-BUG追踪-- 自动保存 LOG
- 过期删除 LOG,控制 LOG 存储大小
- 自定义 Crash 操作
Gradle 构建:
compile 'com.sum.xlog:xlog:1.1.4'
初始化:
XLogConfiguration.Builder builder = new XLogConfiguration.Builder(MyApplication.this)
.setConsoleLogLevel(LogLevel.D) //Logger 输出最低级别
.setFileLogLevel(LogLevel.D) //保存至文件最低级别
.setCrashHandlerOpen(true) //开启异常捕获
.setOriginalHandler(Thread.getDefaultUncaughtExceptionHandler()) //第三方统计
.setOnCrashInfoListener(new OnCrashInfoListener() {
@Override
public void onUpdateCrashInfo(File file) {
// 可以根据自己的需求启动另一个进程实现上传文件至服务器,
// Note: 不能直接做耗时操作,影响后续 UncaughtExceptionHandler
Log.d("onUpdateCrashInfo","onUpdateCrashInfo");
}
}) //Crash 回调
.setFileLogRetentionPeriod(7); //过期删除
XLog 使用方法:
XLog.startMethod();
XLog.d("=== XXX ===");
XLog.d("=== %s,%s ===", "XXX", "XXX");
XLog.endMethod();
FileUtil.getTodayLogFile() //获取当天 LOG 日志文件
FileUtil.getXLogDirFile() //获取 LOG 日志文件夹
混淆
-keepattributes SourceFile,LineNumberTable
-keep class com.sum.xlog.print.XLogPrinterImpl {*;}
Email: qiujunsen@163.com