AndroidUtilCode
AndroidUtilCode copied to clipboard
日志保存的问题会丢失吗
Describe the bug
A clear and concise description of what the bug is.
- The version of AndroidUtilCode: 1.3.1
- The device: HUAWEI PCT-AL10
- The version of device: 30
打印本地日志文件,我设置保存的是7天,然后昨天都没打印,只有今天的,用LogUtils.getLogFiles();获取的
LogUtils.Config config = LogUtils.getConfig() .setLogSwitch(true) // 设置 log 总开关,包括输出到控制台和文件,默认开 .setConsoleSwitch(AppUtils.isAppDebug()) // 设置是否输出到控制台开关,默认开 .setGlobalTag(null) // 设置 log 全局标签,默认为空 // 当全局标签不为空时,我们输出的 log 全部为该 tag, // 为空时,如果传入的 tag 为空那就显示类名,否则显示 tag .setLogHeadSwitch(true) // 设置 log 头信息开关,默认为开 .setLog2FileSwitch(true) // 打印 log 时是否存到文件的开关,默认关 .setDir("") // 当自定义路径为空时,写入应用的/cache/log/目录中 .setFilePrefix("LYan") // 当文件前缀为空时,默认为"util",即写入文件为"util-yyyy-MM-dd$fileExtension" .setFileExtension(".log") // 设置日志文件后缀 .setBorderSwitch(AppUtils.isAppDebug()) // 输出日志是否带边框开关,默认开 .setSingleTagSwitch(true) // 一条日志仅输出一条,默认开,为美化 AS 3.1 的 Logcat .setConsoleFilter(LogUtils.V) // log 的控制台过滤器,和 logcat 过滤器同理,默认 Verbose .setFileFilter(LogUtils.I) // log 文件过滤器,和 logcat 过滤器同理,默认 Verbose .setStackDeep(1) // log 栈深度,默认为 1 .setStackOffset(0) // 设置栈偏移,比如二次封装的话就需要设置,默认为 0 .setSaveDays(7) // 设置日志可保留天数,默认为 -1 表示无限时长 // 新增 ArrayList 格式化器,默认已支持 Array, Throwable, Bundle, Intent 的格式化输出 .addFormatter( new LogUtils.IFormatter<ArrayList>() { @Override public String format(ArrayList arrayList) { return "LogUtils Formatter ArrayList { " + arrayList.toString() + " }"; } });
获取日志 List<File> logFiles = LogUtils.getLogFiles(); if (ObjectUtils.isEmpty(logFiles)) { return; } hasLoginVol = 0; for (File logFile : logFiles) { LogUtils.i(logFile.getAbsolutePath() + " " + logFiles.size()); requestOssPutAsync(logFile.getAbsolutePath()); }