我需要一个用于android的日志库,它将:
/storage/emulated/0/Android/data/com.example.myproject/files/logs/的某个文件2021-01-01.17-39-29.txt。logs目录可以有多少文件。例如,如果我将最大文件设置为20,它将自动删除旧的日志文件。logfile.log(data)现在,我知道很多关于android登录堆栈溢出的问题,但是我想找到一个能满足我所有需求的库。如果你知道一个好的,我会非常感谢你的帮助。
谢谢!
发布于 2021-01-07 17:09:42
首先,我建议使用木料来管理日志记录(此库支持为调试和生产目的进行日志记录)。
然后,您需要编写一个函数来将日志写入磁盘。
例如:
if (BuildConfig.DEBUG) {
// Default debug tree
// A Tree for debug builds. Automatically infers the tag from the calling class.
Timber.plant(Timber.DebugTree())
} else {
// Implement your custom Tree if need, eg. enable crashlytics,...
}现在,您可以通过重写DebugTree类将日志写入磁盘:
Timber.plant(object: Timber.DebugTree() {
// for example, if you need to write log when catched exceptions
override fun e(t: Throwable?) {
super.e(t)
}
// or here to check for all tags
override fun createStackElementTag(element: StackTraceElement): String? {
return super.createStackElementTag(element)
}
})https://stackoverflow.com/questions/65615591
复制相似问题