You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
676 B
23 lines
676 B
2 years ago
|
package cash.z.ecc.android.ui.util
|
||
|
|
||
|
import cash.z.ecc.android.ZcashWalletApp
|
||
|
import cash.z.ecc.android.util.TroubleshootingTwig
|
||
|
import okio.appendingSink
|
||
|
import okio.buffer
|
||
|
import java.io.File
|
||
|
|
||
|
class DebugFileTwig(fileName: String = "developer_log.txt") : TroubleshootingTwig(formatter = spiffy(6)) {
|
||
|
val file = File("${ZcashWalletApp.instance.filesDir}/logs", fileName)
|
||
|
|
||
|
override fun twig(logMessage: String, priority: Int) {
|
||
|
super.twig(logMessage, priority)
|
||
|
appendToFile(formatter(logMessage))
|
||
|
}
|
||
|
|
||
|
private fun appendToFile(message: String) {
|
||
|
file.appendingSink().buffer().use {
|
||
|
it.writeUtf8("$message\n")
|
||
|
}
|
||
|
}
|
||
|
}
|