Sha256: 57f1d377ad3ba611817d15dcc269d70b77ad8f504e8239023f345c077006c907

Contents?: true

Size: 574 Bytes

Versions: 2

Compression:

Stored size: 574 Bytes

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'djb/tai64n'
module Djb
  module Daemontools
    module Multilog
      class Log 

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

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

        def time
          Tai64n::to_local(tai64n)
        end

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

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
multilog-collector-0.3.1 lib/djb/daemontools/multilog/log.rb
multilog-collector-0.3.0 lib/djb/daemontools/multilog/log.rb