diff --git a/app/src/main/java/org/futo/circles/App.kt b/app/src/main/java/org/futo/circles/App.kt
index 0685db4f8b7c2746862ca1ce07233044e86832a1..1baa30e0051aca6e0b2704aa0b495792aa1f3685 100644
--- a/app/src/main/java/org/futo/circles/App.kt
+++ b/app/src/main/java/org/futo/circles/App.kt
@@ -9,7 +9,6 @@ import com.vanniktech.emoji.google.GoogleEmojiProvider
 import dagger.hilt.android.HiltAndroidApp
 import org.futo.circles.core.base.CirclesAppConfig
 import org.futo.circles.core.base.NetworkObserver
-import org.futo.circles.core.feature.ErrorLogger
 import org.futo.circles.core.provider.MatrixNotificationSetupListener
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.futo.circles.feature.notifications.FcmHelper
@@ -39,7 +38,6 @@ class App : Application() {
 
     override fun onCreate() {
         super.onCreate()
-        ErrorLogger.appendLog("App start")
         NetworkObserver.register(applicationContext)
         CirclesAppConfig.Initializer()
             .buildConfigInfo(
diff --git a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenManager.kt b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenManager.kt
index 277c50b2ea6b03a00297f98263353211062d2cfa..545358d22575925c51182a4b65565fbbbc517edf 100644
--- a/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenManager.kt
+++ b/auth/src/main/java/org/futo/circles/auth/feature/token/RefreshTokenManager.kt
@@ -9,7 +9,6 @@ import androidx.work.PeriodicWorkRequest.Companion.MIN_PERIODIC_INTERVAL_MILLIS
 import androidx.work.PeriodicWorkRequestBuilder
 import androidx.work.WorkManager
 import dagger.hilt.android.qualifiers.ApplicationContext
-import org.futo.circles.core.feature.ErrorLogger
 import org.matrix.android.sdk.api.auth.data.sessionId
 import org.matrix.android.sdk.api.session.Session
 import java.util.concurrent.TimeUnit
@@ -43,9 +42,6 @@ class RefreshTokenManager @Inject constructor(
             ExistingPeriodicWorkPolicy.KEEP,
             refreshRequest
         )
-        ErrorLogger.appendLog(
-            "scheduled sessionId ${credentials.sessionId()}, expireTime $expireTime"
-        )
     }
 
     fun cancelTokenRefreshing(session: Session) {
@@ -54,7 +50,6 @@ class RefreshTokenManager @Inject constructor(
     }
 
     fun cancelTokenRefreshingById(credentialsSessionId: String) {
-        ErrorLogger.appendLog("$credentialsSessionId canceled")
         WorkManager.getInstance(context).cancelUniqueWork(credentialsSessionId)
     }
 
diff --git a/core/src/main/java/org/futo/circles/core/feature/ErrorLogger.kt b/core/src/main/java/org/futo/circles/core/feature/ErrorLogger.kt
deleted file mode 100644
index fb6c881241cb7e15f62c7195cffb463d7dddb1b7..0000000000000000000000000000000000000000
--- a/core/src/main/java/org/futo/circles/core/feature/ErrorLogger.kt
+++ /dev/null
@@ -1,41 +0,0 @@
-package org.futo.circles.core.feature
-
-import java.io.BufferedWriter
-import java.io.File
-import java.io.FileWriter
-import java.io.IOException
-import java.text.SimpleDateFormat
-import java.util.Calendar
-import java.util.Locale
-
-object ErrorLogger {
-    private const val FolderName = "log"
-    private const val logFileName = "log.txt"
-    fun appendLog(error: String) {
-        try {
-            val logFolder = File("/data/user/0/org.futo.circles/files", FolderName)
-            if (!logFolder.exists()) {
-                logFolder.mkdirs()
-            }
-            val logFile = File(logFolder, logFileName)
-            if (!logFile.exists()) {
-                logFile.createNewFile()
-            }
-            //BufferedWriter for performance, true to set append to file flag
-            val buf = BufferedWriter(FileWriter(logFile, true))
-            val calendar: Calendar = Calendar.getInstance()
-            buf.append(
-                SimpleDateFormat(
-                    "MMM dd yyyy, h:mm a",
-                    Locale.getDefault()
-                ).format(calendar.time)
-            )
-            buf.append(" - ")
-            buf.append(error)
-            buf.newLine()
-            buf.close()
-        } catch (e: IOException) {
-            e.printStackTrace()
-        }
-    }
-}
\ No newline at end of file
diff --git a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionListenerProvider.kt b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionListenerProvider.kt
index 54fe389af3c77b285499ac1240a871c18dbd4aab..e55361619756b45c9ed4ee63137cc1ba9e647e89 100644
--- a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionListenerProvider.kt
+++ b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionListenerProvider.kt
@@ -6,7 +6,6 @@ import kotlinx.coroutines.withContext
 import org.futo.circles.core.extensions.Response
 import org.futo.circles.core.extensions.coroutineScope
 import org.futo.circles.core.extensions.createResult
-import org.futo.circles.core.feature.ErrorLogger
 import org.matrix.android.sdk.api.auth.data.sessionId
 import org.matrix.android.sdk.api.failure.GlobalError
 import org.matrix.android.sdk.api.session.Session
@@ -21,14 +20,12 @@ object MatrixSessionListenerProvider {
             if (globalError !is GlobalError.InvalidToken) return
 
             session.coroutineScope.launch(Dispatchers.IO) {
-                ErrorLogger.appendLog("manual refresh")
                 val refreshResult = createResult {
                     MatrixInstanceProvider.matrix.authenticationService()
                         .refreshToken(session.sessionParams.credentials.sessionId())
                 }
 
                 if (refreshResult is Response.Error) {
-                    ErrorLogger.appendLog("invalid token")
                     withContext(Dispatchers.Main) {
                         onInvalidToken?.invoke(globalError)
                         onInvalidToken = null