diff --git a/lib/rackstash/logger.rb b/lib/rackstash/logger.rb
index <HASH>..<HASH> 100644
--- a/lib/rackstash/logger.rb
+++ b/lib/rackstash/logger.rb
@@ -143,6 +143,11 @@ module Rackstash
       @sink.reopen
     end
 
+    # (see Buffer#tag)
+    def tag(*tags, scope: nil)
+      buffer.tag(*tags, scope: scope)
+    end
+
     # (see Buffer#tags)
     def tags
       buffer.tags
diff --git a/spec/rackstash/logger_spec.rb b/spec/rackstash/logger_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/rackstash/logger_spec.rb
+++ b/spec/rackstash/logger_spec.rb
@@ -193,6 +193,21 @@ describe Rackstash::Logger do
     end
   end
 
+  describe '#tag' do
+    it 'forwards to the buffer' do
+      buffer = instance_double('Rackstash::Buffer')
+      expect(logger).to receive(:buffer).and_return(buffer)
+      expect(buffer).to receive(:tag)
+
+      logger.tag('foo')
+    end
+
+    it 'implements the same method signature as the Buffer' do
+      expect(Rackstash::Buffer.instance_method(:tag).arity)
+        .to eql logger.method(:tag).arity
+    end
+  end
+
   describe '#tags' do
     it 'gets the current buffer\'s tags' do
       buffer = instance_double('Rackstash::Buffer')
Forward Logger#tag to the current Buffer