1
0
mirror of https://github.com/meineerde/rackstash.git synced 2025-10-17 14:01:01 +00:00

Add Logger#fields and Logger#tags for direct access to the current Buffer's fields and tags

This commit is contained in:
Holger Just 2017-02-07 23:38:46 +01:00
parent 8b1fc7e30e
commit 6667c06519
2 changed files with 38 additions and 0 deletions

View File

@ -85,6 +85,16 @@ module Rackstash
end
end
# (see Buffer#fields)
def fields
buffer.fields
end
# (see Buffer#tags)
def tags
buffer.tags
end
# Log a `message` at the DEBUG log level.
#
# @param message (see #add)

View File

@ -103,6 +103,34 @@ describe Rackstash::Logger do
end
end
describe '#fields' do
it 'gets the current buffer\'s fields' do
buffer = instance_double('Rackstash::Buffer')
expect(logger).to receive(:buffer).and_return(buffer)
expect(buffer).to receive(:fields)
logger.fields
end
it 'returns a Rackstash::Fields::Hash' do
expect(logger.fields).to be_a Rackstash::Fields::Hash
end
end
describe '#tags' do
it 'gets the current buffer\'s tags' do
buffer = instance_double('Rackstash::Buffer')
expect(logger).to receive(:buffer).and_return(buffer)
expect(buffer).to receive(:tags)
logger.tags
end
it 'returns a Rackstash::Fields::Tags' do
expect(logger.tags).to be_a Rackstash::Fields::Tags
end
end
describe '#add' do
let(:messages) { [] }