diff --git a/src/backend/replication/logical/launcher.c b/src/backend/replication/logical/launcher.c
index 09c87d7..faad393 100644
--- a/src/backend/replication/logical/launcher.c
+++ b/src/backend/replication/logical/launcher.c
@@ -245,7 +245,8 @@ logicalrep_worker_find(Oid subid, Oid relid, bool only_running)
 }
 
 /*
- * Start new apply background worker.
+ * Start new apply background worker or table sync background worker
+ * if relid is valid.
  */
 void
 logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
@@ -259,9 +260,14 @@ logicalrep_worker_launch(Oid dbid, Oid subid, const char *subname, Oid userid,
 	int					nsyncworkers;
 	TimestampTz			now;
 
-	ereport(LOG,
-			(errmsg("starting logical replication worker for subscription \"%s\"",
-					subname)));
+	if (OidIsValid(relid))
+		ereport(LOG,
+				(errmsg("starting logical replication synchronization worker for subscription \"%s\", relation %u",
+						subname, relid)));
+	else
+		ereport(LOG,
+				(errmsg("starting logical replication apply worker for subscription \"%s\"",
+						subname)));
 
 	/* Report this after the initial starting message for consistency. */
 	if (max_replication_slots == 0)
diff --git a/src/backend/replication/logical/tablesync.c b/src/backend/replication/logical/tablesync.c
index 7e51076..69786df 100644
--- a/src/backend/replication/logical/tablesync.c
+++ b/src/backend/replication/logical/tablesync.c
@@ -133,7 +133,8 @@ finish_sync_worker(void)
 	logicalrep_worker_wakeup(MyLogicalRepWorker->subid, InvalidOid);
 
 	ereport(LOG,
-			(errmsg("logical replication synchronization worker finished processing")));
+			(errmsg("logical replication synchronization worker for relation %u finished processing",
+					MyLogicalRepWorker->relid)));
 
 	/* Stop gracefully */
 	walrcv_disconnect(wrconn);
