Blankj / Blankj/AndroidUtilCode

日志保存的问题会丢失吗

Abierto
#1,740 0 comentarios 0 reacciones 1 asignado Reclamado por @Blankj Ver en GitHub
bug
Lenguaje dominante
Java
Estrellas
33.6k
Forks
10.6k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## 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());
}

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.