意外删除日志文件
taoguozi opened this issue · 1 comments
taoguozi commented
每次启动app后 会自动删除之前的日志文件
当前app中计划每天生成一个新的log文件 命名规则如:2022-01-01.log,发现时不时就会删除之前保存的日志文件,已设置不清除日志, 不备份日志,请问需要怎么调整代码,来达到不保留全部日志记录的目的,谢谢
部分代码如下:
`
object Log {
val instance: Logger
get() {
return XLog.printers().build()
}
init {
val log = "${Environment.getExternalStorageDirectory().path}/Android/data/com.example/log/"
XLog.init(
LogConfiguration.Builder()
.tag("Dr")
.enableThreadInfo()
.enableStackTrace(1)
.build(),
FilePrinter.Builder(log)
.fileNameGenerator(LogFileName())
.flattener(ClassicFlattener())
.cleanStrategy(NeverCleanStrategy())
.backupStrategy(NeverBackupStrategy())
.build(),
AndroidPrinter()
)
}
private class LogFileName : DateFileNameGenerator() {
override fun generateFileName(logLevel: Int, timestamp: Long): String {
return "${super.generateFileName(logLevel, timestamp)}.log"
}
override fun isFileNameChangeable(): Boolean {
return true
}
}
}
`
elvishew commented
如果已经设置了 NeverCleanStrategy,那应该不是 xlog 删除的日志,可能是别的程序(如清理软件)删除的。试试将日志保存到其他文件夹