Increase file logger size
This commit is contained in:
parent
a995615f87
commit
7ffb6113a4
|
@ -25,7 +25,7 @@ Build 🧱:
|
||||||
-
|
-
|
||||||
|
|
||||||
Other changes:
|
Other changes:
|
||||||
-
|
- Increase File Logger capacities ( + use dev log preferences)
|
||||||
|
|
||||||
Changes in RiotX 0.18.1 (2020-03-17)
|
Changes in RiotX 0.18.1 (2020-03-17)
|
||||||
===================================================
|
===================================================
|
||||||
|
|
|
@ -35,13 +35,15 @@ import java.util.logging.Logger
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import javax.inject.Singleton
|
import javax.inject.Singleton
|
||||||
|
|
||||||
private const val LOG_SIZE_BYTES = 20 * 1024 * 1024 // 20MB
|
private const val size20MB = 20 * 1024 * 1024
|
||||||
|
private const val size50MB = 50 * 1024 * 1024
|
||||||
private const val LOG_ROTATION_COUNT = 3
|
|
||||||
|
|
||||||
@Singleton
|
@Singleton
|
||||||
class VectorFileLogger @Inject constructor(val context: Context, private val vectorPreferences: VectorPreferences) : Timber.DebugTree() {
|
class VectorFileLogger @Inject constructor(val context: Context, private val vectorPreferences: VectorPreferences) : Timber.DebugTree() {
|
||||||
|
|
||||||
|
private val maxLogSizeByte = if (vectorPreferences.labAllowedExtendedLogging()) size20MB else size50MB // 20MB
|
||||||
|
private val logRotationCount = if (vectorPreferences.labAllowedExtendedLogging()) 15 else 7
|
||||||
|
|
||||||
private val sLogger = Logger.getLogger("im.vector.riotx")
|
private val sLogger = Logger.getLogger("im.vector.riotx")
|
||||||
private var sFileHandler: FileHandler? = null
|
private var sFileHandler: FileHandler? = null
|
||||||
private var sCacheDirectory: File? = null
|
private var sCacheDirectory: File? = null
|
||||||
|
@ -61,7 +63,7 @@ class VectorFileLogger @Inject constructor(val context: Context, private val vec
|
||||||
setLogDirectory(File(logsDirectoryFile))
|
setLogDirectory(File(logsDirectoryFile))
|
||||||
try {
|
try {
|
||||||
if (sCacheDirectory != null) {
|
if (sCacheDirectory != null) {
|
||||||
sFileHandler = FileHandler(sCacheDirectory!!.absolutePath + "/" + sFileName + ".%g.txt", LOG_SIZE_BYTES, LOG_ROTATION_COUNT)
|
sFileHandler = FileHandler(sCacheDirectory!!.absolutePath + "/" + sFileName + ".%g.txt", maxLogSizeByte, logRotationCount)
|
||||||
sFileHandler?.formatter = LogFormatter()
|
sFileHandler?.formatter = LogFormatter()
|
||||||
sLogger.useParentHandlers = false
|
sLogger.useParentHandlers = false
|
||||||
sLogger.level = Level.ALL
|
sLogger.level = Level.ALL
|
||||||
|
@ -117,7 +119,7 @@ class VectorFileLogger @Inject constructor(val context: Context, private val vec
|
||||||
sFileHandler!!.flush()
|
sFileHandler!!.flush()
|
||||||
val absPath = sCacheDirectory?.absolutePath ?: return emptyList()
|
val absPath = sCacheDirectory?.absolutePath ?: return emptyList()
|
||||||
|
|
||||||
for (i in 0..LOG_ROTATION_COUNT) {
|
for (i in 0..logRotationCount) {
|
||||||
val filepath = "$absPath/$sFileName.$i.txt"
|
val filepath = "$absPath/$sFileName.$i.txt"
|
||||||
val file = File(filepath)
|
val file = File(filepath)
|
||||||
if (file.exists()) {
|
if (file.exists()) {
|
||||||
|
|
Loading…
Reference in New Issue