diff --git a/lib/gitlab/ci/pipeline/logger.rb b/lib/gitlab/ci/pipeline/logger.rb
index f677b2f70d05e63d6b636a158488fb8c85c656f6..97f7dddd09a08d70484678650fd2e6ff43265d20 100644
--- a/lib/gitlab/ci/pipeline/logger.rb
+++ b/lib/gitlab/ci/pipeline/logger.rb
@@ -47,6 +47,7 @@ def commit(pipeline:, caller:)
           return unless log?
 
           attributes = {
+            class: self.class.name.to_s,
             pipeline_creation_caller: caller,
             project_id: project.id,
             pipeline_id: pipeline.id,
diff --git a/spec/lib/gitlab/ci/pipeline/logger_spec.rb b/spec/lib/gitlab/ci/pipeline/logger_spec.rb
index eb72413ebd88ef828cd281fa4927d7967398b321..0b44e35dec1df83b2121d1e4e176dd19c9d91708 100644
--- a/spec/lib/gitlab/ci/pipeline/logger_spec.rb
+++ b/spec/lib/gitlab/ci/pipeline/logger_spec.rb
@@ -71,6 +71,7 @@
 
       let(:loggable_data) do
         {
+          'class' => described_class.name.to_s,
           'pipeline_id' => pipeline.id,
           'pipeline_persisted' => true,
           'project_id' => project.id,