diff --git a/lib/timber/log_entry.rb b/lib/timber/log_entry.rb index ca95f2d1..2a6a0f56 100644 --- a/lib/timber/log_entry.rb +++ b/lib/timber/log_entry.rb @@ -48,6 +48,10 @@ def to_hash(options = {}) :message => message } + if !progname.nil? && progname.length > 0 + hash[:progname] = progname + end + if !tags.nil? && tags.length > 0 hash[:tags] = tags end diff --git a/spec/timber/log_entry_spec.rb b/spec/timber/log_entry_spec.rb index 639150f2..311d1aeb 100644 --- a/spec/timber/log_entry_spec.rb +++ b/spec/timber/log_entry_spec.rb @@ -14,9 +14,9 @@ } } context = {custom: {a: "b"}} - log_entry = described_class.new("INFO", time, nil, "log message", context, event) + log_entry = described_class.new("INFO", time, "progname", "log message", context, event) msgpack = log_entry.to_msgpack - expect(msgpack).to start_with("\x85\xA5level\xA4INFO\xA2dt\xBB2016-09-01T12:00:00.000000Z".force_encoding("ASCII-8BIT")) + expect(msgpack).to start_with("\x86\xA5level\xA4INFO\xA2dt\xBB2016-09-01T12:00:00.000000Z\xA8progname\xA8progname".force_encoding("ASCII-8BIT")) end end end