From 6146ee2d6b8e4d8125b66819bb6ab8d6152d859c Mon Sep 17 00:00:00 2001 From: Thom May Date: Wed, 28 Feb 2018 14:28:05 +0000 Subject: enable metadata to be got and set Signed-off-by: Thom May --- lib/mixlib/log.rb | 3 +++ lib/mixlib/log/child.rb | 1 + spec/mixlib/log_spec.rb | 6 ++++++ 3 files changed, 10 insertions(+) diff --git a/lib/mixlib/log.rb b/lib/mixlib/log.rb index 7193583..c605148 100644 --- a/lib/mixlib/log.rb +++ b/lib/mixlib/log.rb @@ -31,6 +31,7 @@ module Mixlib def reset! close! @logger, @loggers = nil, nil + @metadata = {} end # An Array of log devices that will be logged to. Defaults to just the default @@ -92,6 +93,8 @@ module Mixlib @configured end + attr_accessor :metadata + # Sets the level for the Logger object by symbol. Valid arguments are: # # :trace diff --git a/lib/mixlib/log/child.rb b/lib/mixlib/log/child.rb index 971c956..56376c5 100644 --- a/lib/mixlib/log/child.rb +++ b/lib/mixlib/log/child.rb @@ -22,6 +22,7 @@ module Mixlib include Mixlib::Log::Logging attr_reader :parent + attr_accessor :metadata def initialize(parent, metadata = {}) @parent = parent @metadata = metadata diff --git a/spec/mixlib/log_spec.rb b/spec/mixlib/log_spec.rb index 5798a90..60da408 100644 --- a/spec/mixlib/log_spec.rb +++ b/spec/mixlib/log_spec.rb @@ -213,4 +213,10 @@ RSpec.describe Mixlib::Log do expect(Logit.fatal("hello")).to be_nil end end + + it "should set metadata correctly" do + Logit.metadata = { test: "data" } + expect(Logit.metadata).to eql({ test: "data" }) + end + end -- cgit v1.2.1