diff --git a/lib/semlogger.rb b/lib/semlogger.rb index 57b17e9..cd3340a 100644 --- a/lib/semlogger.rb +++ b/lib/semlogger.rb @@ -35,7 +35,8 @@ class Semlogger < ::Logger def format_msg msg case msg - when String, Numeric, true, false, nil then [msg] + when Numeric, true, false, nil then [:const, msg] + when String then [:str, msg] when Exception then [:exception, msg.class.name, msg.message.to_s, msg.backtrace] else [:obj, msg] end diff --git a/lib/semlogger/writer.rb b/lib/semlogger/writer.rb index a7dd419..f4ddab5 100644 --- a/lib/semlogger/writer.rb +++ b/lib/semlogger/writer.rb @@ -7,7 +7,7 @@ class Semlogger::Writer < Semlogger::Output end def add severity, time, progname, data, tags, message - @logdev.write [severity, time, progname, data, tags, message].to_json + @logdev.write [severity, time, progname, data, tags, message].to_json+"\n" end end @@ -24,7 +24,7 @@ class Semlogger::Printer < Semlogger::Output r = "Exception: #{message[2]} (#{message[1]}" r << "\n\t" << message[3].join( "\n\t") if message[3] r - when String, Numeric, true, false, nil then message[0] + when :str, :const then message[1] when :obj then message[1].inspect else message.inspect end