Sha256: 5a674ab2fb3d6b64eb0bed32cf37e0a94a4d6ffaf0947882c60dac6238c4430b

Contents?: true

Size: 545 Bytes

Versions: 1

Compression:

Stored size: 545 Bytes

Contents

require 'date'

module Tracer
  module Formatters
    class Basic
      def self.call
        start = ::DateTime.now.strftime('%Q').to_i / 1000.0

        proc do |event, file, line, id, binding, classname|
          now_ms = ::DateTime.now.strftime('%Q').to_i / 1000.0
          duration = '%.3f' % (now_ms - start)
          start = ::DateTime.now.strftime('%Q').to_i / 1000.0
          printf "%s %s %8s %s:%-2d %10s %8s\n", ::DateTime.now.strftime("%S.%L"), duration, event, file, line, id, classname
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tracer-rb-0.1.0 lib/tracer/formatters/basic.rb