From 2ab7146711eb6c3c4424acc10df25010f84c7bf8 Mon Sep 17 00:00:00 2001 From: Sergejs Luhmirins Date: Mon, 4 Aug 2025 11:32:51 +0300 Subject: [PATCH] MS-1062 Add logging to application class to attempt to track the state --- id/src/main/java/com/simprints/id/Application.kt | 16 +++++++++++++++- .../simprints/infra/logging/LoggingConstants.kt | 1 + 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/id/src/main/java/com/simprints/id/Application.kt b/id/src/main/java/com/simprints/id/Application.kt index c2919958ff..41b90c472b 100644 --- a/id/src/main/java/com/simprints/id/Application.kt +++ b/id/src/main/java/com/simprints/id/Application.kt @@ -10,6 +10,7 @@ import com.simprints.core.tools.extentions.deviceHardwareId import com.simprints.core.tools.utils.LanguageHelper import com.simprints.infra.enrolment.records.repository.local.migration.RealmToRoomMigrationScheduler import com.simprints.infra.eventsync.BuildConfig.DB_ENCRYPTION +import com.simprints.infra.logging.LoggingConstants.CrashReportTag.APPLICATION import com.simprints.infra.logging.LoggingConstants.CrashReportingCustomKeys.DEVICE_ID import com.simprints.infra.logging.Simber import com.simprints.infra.logging.SimberBuilder @@ -31,7 +32,8 @@ open class Application : @Inject lateinit var syncOrchestrator: SyncOrchestrator - @Inject lateinit var realmToRoomMigrationScheduler: RealmToRoomMigrationScheduler + @Inject + lateinit var realmToRoomMigrationScheduler: RealmToRoomMigrationScheduler @AppScope @Inject @@ -45,10 +47,22 @@ open class Application : override fun onCreate() { super.onCreate() + Simber.i("Application created", tag = APPLICATION) initApplication() } + override fun onLowMemory() { + super.onLowMemory() + Simber.i("Low memory", tag = APPLICATION) + } + + override fun onTrimMemory(level: Int) { + Simber.i("Trim memory: $level", tag = APPLICATION) + super.onTrimMemory(level) + } + override fun onTerminate() { + Simber.i("Application terminated", tag = APPLICATION) super.onTerminate() appScope.cancel() } diff --git a/infra/logging/src/main/java/com/simprints/infra/logging/LoggingConstants.kt b/infra/logging/src/main/java/com/simprints/infra/logging/LoggingConstants.kt index e76356f4ce..56f0fc2903 100644 --- a/infra/logging/src/main/java/com/simprints/infra/logging/LoggingConstants.kt +++ b/infra/logging/src/main/java/com/simprints/infra/logging/LoggingConstants.kt @@ -47,6 +47,7 @@ object LoggingConstants { MIGRATION, REALM_DB_MIGRATION, SAMPLE_UPLOAD, + APPLICATION, } // Tags eligible for Firebase Analytics logging