Blankj / Blankj/AndroidUtilCode
日志保存的问题会丢失吗
- Dominant language
- Java
- Stars
- 33.6k
- Forks
- 10.6k
- PR merge metrics
- No merged PRs in 30d
Description
## 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() {
@Override
public String format(ArrayList arrayList) {
return "LogUtils Formatter ArrayList { " + arrayList.toString() + " }";
}
});
获取日志
List logFiles = LogUtils.getLogFiles();
if (ObjectUtils.isEmpty(logFiles)) {
return;
}
hasLoginVol = 0;
for (File logFile : logFiles) {
LogUtils.i(logFile.getAbsolutePath() + " " + logFiles.size());
requestOssPutAsync(logFile.getAbsolutePath());
}
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.