@@ -173,6 +173,8 @@ class LogSaverImpl(private val sessionFilePath: String) : LogSaver {
173173 }
174174
175175 override fun save (message : String ) {
176+ if (sessionFilePath.isEmpty()) return
177+
176178 queue.launch {
177179 runCatching {
178180 FileOutputStream (File (sessionFilePath), true ).use { stream ->
@@ -186,10 +188,10 @@ class LogSaverImpl(private val sessionFilePath: String) : LogSaver {
186188
187189 private fun cleanupOldLogFiles (maxTotalSizeMB : Int = 20) {
188190 Log .v(APP , " Deleting old log files…" )
189- val baseDir = File (Env .logDir)
190- if (! baseDir .exists()) return
191+ val logDir = runCatching { File (Env .logDir) }.getOrElse { return }
192+ if (! logDir .exists()) return
191193
192- val logFiles = baseDir
194+ val logFiles = logDir
193195 .listFiles { file -> file.extension == " log" }
194196 ?.map { file -> Triple (file, file.length(), file.lastModified()) }
195197 ? : return
@@ -241,9 +243,12 @@ class LdkLogWriter(
241243}
242244
243245private fun buildSessionLogFilePath (source : LogSource ): String {
246+ val logDir = runCatching { File (Env .logDir) }.getOrElse { return " " }
247+ if (! logDir.exists()) return " "
248+
244249 val sourceName = source.name.lowercase()
245250 val timestamp = utcDateFormatterOf(DatePattern .LOG_FILE ).format(Date ())
246- val sessionLogFilePath = File ( Env . logDir) .resolve(" ${sourceName} _$timestamp .log" ).path
251+ val sessionLogFilePath = logDir.resolve(" ${sourceName} _$timestamp .log" ).path
247252 Log .i(APP , " Log session for '$sourceName ' initialized with file path: '$sessionLogFilePath '" )
248253 return sessionLogFilePath
249254}
0 commit comments