Class: Trinidad::LogFormatter

Inherits:
Java::JavaUtilLogging::Formatter
  • Object
show all
Defined in:
lib/trinidad/log_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(format = "yyyy-MM-dd HH:mm:ss") ⇒ LogFormatter

Returns a new instance of LogFormatter.



3
4
5
6
7
8
# File 'lib/trinidad/log_formatter.rb', line 3

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

Instance Method Details

#format(record) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/trinidad/log_formatter.rb', line 10

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