Kouhei Sutou
null+****@clear*****
Mon Jan 6 00:10:33 JST 2014
Kouhei Sutou 2014-01-06 00:10:33 +0900 (Mon, 06 Jan 2014) New Revision: 453d4a272c99eb6ecae0261bad685b8baeade7b6 https://github.com/ranguba/chupa-text/commit/453d4a272c99eb6ecae0261bad685b8baeade7b6 Message: Use the our formatter Modified files: lib/chupa-text/default-logger.rb Modified: lib/chupa-text/default-logger.rb (+25 -0) =================================================================== --- lib/chupa-text/default-logger.rb 2014-01-06 00:02:02 +0900 (231f1ca) +++ lib/chupa-text/default-logger.rb 2014-01-06 00:10:33 +0900 (d69546b) @@ -74,6 +74,7 @@ module ChupaText def initialize super(output_device, default_shift_age, default_shift_size) self.level = default_level + self.formatter = Formatter.new end private @@ -121,5 +122,29 @@ module ChupaText Logger::Severity::INFO end end + + class Formatter + def call(severity, time, program_name, message) + "%s: [%d] %s: %s" % [ + time.iso8601(6), + Process.pid, + severity[0, 1], + format_message(message), + ] + end + + private + def format_message(message) + case message + when String + message + when Exception + "#{message.message}(#{message.class})\n" + + (message.backtrace || []).join("\n") + else + message.inpsect + end + end + end end end -------------- next part -------------- HTML����������������������������...Télécharger