elvishew/xLog

意外删除日志文件

taoguozi opened this issue · 1 comments

每次启动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
    }
}

}
`

如果已经设置了 NeverCleanStrategy,那应该不是 xlog 删除的日志,可能是别的程序(如清理软件)删除的。试试将日志保存到其他文件夹