diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/server/VerificationServer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/server/VerificationServer.kt
index 5f6463236d1f9aec470e66832b9ca42ab554d007..3ae32ead140aebe45a3ebc590eec9eaee0950f0f 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/server/VerificationServer.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/coronatest/server/VerificationServer.kt
@@ -22,6 +22,7 @@ class VerificationServer @Inject constructor(
         key: String,
         keyType: VerificationKeyType
     ): RegistrationToken = withContext(Dispatchers.IO) {
+        Timber.tag(TAG).v("retrieveRegistrationToken(key=%s, keyType=%s)", key, keyType)
         val keyStr = if (keyType == VerificationKeyType.GUID) {
             HashHelper.hash256(key)
         } else {
@@ -33,7 +34,7 @@ class VerificationServer @Inject constructor(
             VerificationKeyType.TELETAN -> PADDING_LENGTH_BODY_REGISTRATION_TOKEN_TELETAN
         }
 
-        api.getRegistrationToken(
+        val response = api.getRegistrationToken(
             fake = "0",
             headerPadding = requestPadding(PADDING_LENGTH_HEADER_REGISTRATION_TOKEN),
             requestBody = VerificationApiV1.RegistrationTokenRequest(
@@ -41,13 +42,16 @@ class VerificationServer @Inject constructor(
                 key = keyStr,
                 requestPadding = requestPadding(paddingLength)
             )
-        ).registrationToken
+        )
+
+        Timber.tag(TAG).d("retrieveRegistrationToken(key=%s, keyType=%s) -> %s", key, keyType, response)
+        response.registrationToken
     }
 
     suspend fun pollTestResult(
         token: RegistrationToken
     ): CoronaTestResult = withContext(Dispatchers.IO) {
-        Timber.tag(TAG).d("retrieveTestResults(token=%s)", token)
+        Timber.tag(TAG).v("retrieveTestResults(token=%s)", token)
         val response = api.getTestResult(
             fake = "0",
             headerPadding = requestPadding(PADDING_LENGTH_HEADER_TEST_RESULT),
@@ -64,18 +68,23 @@ class VerificationServer @Inject constructor(
     suspend fun retrieveTan(
         registrationToken: RegistrationToken
     ): String = withContext(Dispatchers.IO) {
-        api.getTAN(
+        Timber.tag(TAG).v("retrieveTan(registrationToken=%s)", registrationToken)
+        val response = api.getTAN(
             fake = "0",
             headerPadding = requestPadding(PADDING_LENGTH_HEADER_TAN),
             requestBody = VerificationApiV1.TanRequestBody(
                 registrationToken,
                 requestPadding(PADDING_LENGTH_BODY_TAN)
             )
-        ).tan
+        )
+
+        Timber.tag(TAG).d("retrieveTan(registrationToken=%s) -> %s", registrationToken, response)
+        response.tan
     }
 
     suspend fun retrieveTanFake() = withContext(Dispatchers.IO) {
-        api.getTAN(
+        Timber.tag(TAG).v("retrieveTanFake()")
+        val response = api.getTAN(
             fake = "1",
             headerPadding = requestPadding(PADDING_LENGTH_HEADER_TAN),
             requestBody = VerificationApiV1.TanRequestBody(
@@ -83,6 +92,8 @@ class VerificationServer @Inject constructor(
                 requestPadding = requestPadding(PADDING_LENGTH_BODY_TAN_FAKE)
             )
         )
+        Timber.tag(TAG).v("retrieveTanFake() -> %s", response)
+        response
     }
 
     companion object {
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/server/SubmissionServer.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/server/SubmissionServer.kt
index 659420754555dd7db17772ec8ce2f9f66b3966f2..26624d949d1891634270e00e1f947f639610b549 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/server/SubmissionServer.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/submission/server/SubmissionServer.kt
@@ -37,13 +37,13 @@ class SubmissionServer @Inject constructor(
     suspend fun submitPayload(
         data: SubmissionData
     ) = withContext(Dispatchers.IO) {
-        Timber.d("submitPayload()")
+        Timber.tag(TAG).d("submitPayload(data=%s)", data)
 
         val authCode = data.authCode
         val keyList = data.keyList
         val checkInList = data.checkIns
 
-        Timber.d(
+        Timber.tag(TAG).d(
             "Writing %s Keys and %s CheckIns to the Submission Payload.",
             keyList.size,
             checkInList.size
@@ -57,7 +57,7 @@ class SubmissionServer @Inject constructor(
         val keyPadding = keyPadding(keyList.size)
         val checkInPadding = checkInPadding(plausibleParameters, checkInList.size)
         val requestPadding = keyPadding + checkInPadding
-        Timber.d(
+        Timber.tag(TAG).d(
             "keyPadding=%s\ncheckInPadding=%s\nrequestPadding=%s",
             keyPadding,
             checkInPadding,
@@ -82,7 +82,7 @@ class SubmissionServer @Inject constructor(
     }
 
     suspend fun submitFakePayload() = withContext(Dispatchers.IO) {
-        Timber.d("submitFakePayload()")
+        Timber.tag(TAG).d("submitFakePayload()")
 
         val plausibleParameters = appConfigProvider
             .getAppConfig()
@@ -93,7 +93,7 @@ class SubmissionServer @Inject constructor(
         val fakeCheckInPadding = checkInPadding(plausibleParameters, checkInListSize = 0)
         val fakeRequestPadding = fakeKeyPadding + fakeCheckInPadding
 
-        Timber.d(
+        Timber.tag(TAG).v(
             "fakeKeyPadding=%s\nfakeCheckInPadding=%s\nfakeRequestPadding=%s",
             fakeKeyPadding,
             fakeCheckInPadding,
@@ -115,5 +115,6 @@ class SubmissionServer @Inject constructor(
     companion object {
         private const val EMPTY_STRING = ""
         private const val PADDING_LENGTH_HEADER_SUBMISSION_FAKE = 36
+        private const val TAG = "SubmissionServer"
     }
 }