[Groonga-commit] ranguba/chupa-text at 453d4a2 [master] Use the our formatter

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index