Sha256: 2263e3abdced4557e3b1a092da85e1871d4bcb2cc3e494ff07be3ae7225bb3a0

Contents?: true

Size: 581 Bytes

Versions: 6

Compression:

Stored size: 581 Bytes

Contents

module Trinidad
  class LogFormatter < Java::JavaUtilLogging::Formatter
    def initialize(format = "yyyy-MM-dd HH:mm:ss")
      @format = Java::JavaText::SimpleDateFormat.new format
      calendar = Java::JavaUtil::GregorianCalendar.new
      calendar.time_zone = Java::JavaUtil::SimpleTimeZone.new(0, 'UTC')
      @format.calendar = calendar
    end

    def format(record)
      timestamp = @format.format(Java::JavaUtil::Date.new record.millis)
      level = record.level.name
      message = record.message.chomp

      "#{timestamp} #{level}: #{message}\n"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
trinidad-1.3.5 lib/trinidad/log_formatter.rb
trinidad-1.3.4 lib/trinidad/log_formatter.rb
trinidad-1.3.3 lib/trinidad/log_formatter.rb
trinidad-1.3.2 lib/trinidad/log_formatter.rb
trinidad-1.3.1 lib/trinidad/log_formatter.rb
trinidad-1.3.0 lib/trinidad/log_formatter.rb