Class: Djb::Daemontools::Multilog::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/djb/daemontools/multilog/log.rb

Instance Method Summary collapse

Constructor Details

#initialize(line, service) ⇒ Log

Returns a new instance of Log.



9
10
11
12
# File 'lib/djb/daemontools/multilog/log.rb', line 9

def initialize(line,service)
  @line = line
  @service = service
end

Instance Method Details

#tai64nObject



14
15
16
# File 'lib/djb/daemontools/multilog/log.rb', line 14

def tai64n
  return $1 if /^(@[a-z0-9]+) / =~ @line
end

#timeObject



18
19
20
# File 'lib/djb/daemontools/multilog/log.rb', line 18

def time
  Tai64n::to_local(tai64n)
end

#to_sObject



22
23
24
25
26
# File 'lib/djb/daemontools/multilog/log.rb', line 22

def to_s
  if /^(@[a-z0-9]+) (.*)/ =~ @line
    "%s [%s] %s" % [time.strftime("%Y-%m-%d %H:%M:%S"),@service,$2]
  end
end