Sha256: 3db767911138bd3ef1fd9eedeb8d4e22c012075971a46e361715bbe8ca0ca3a0

Contents?: true

Size: 874 Bytes

Versions: 12

Compression:

Stored size: 874 Bytes

Contents

module Conveyor
  module Output
    class Logfile
      class << self
        def write(logfile, name, msgtype, *msg)
          return false if logfile.nil?
          
          options = msg.extract_options!

          format = '[%s] [%s::%s] %s'

          if msg.class == Array
            msg.each do |m|
              output logfile, 
                      sprintf(format, Time.now, name, msgtype, m)
            end
          else
            output logfile, 
                      sprintf(format, Time.now, name, msgtype, msg)
          end
        end

        def output(logfile, msg = nil, &block)
          FileUtils.mkdir_p(File.dirname(logfile))
          fp = File.open(logfile, 'a')

          if block_given?
            yield fp
          elsif !msg.nil?
            fp << msg + "\n"
          end

          fp.close
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
gina-conveyor-1.0.1 lib/conveyor/output/logfile.rb
gina-conveyor-1.0.0 lib/conveyor/output/logfile.rb
gina-conveyor-0.2.4 lib/conveyor/output/logfile.rb
gina-conveyor-0.2.3 lib/conveyor/output/logfile.rb
gina-conveyor-0.2.2 lib/conveyor/output/logfile.rb
gina-conveyor-0.2.1 lib/conveyor/output/logfile.rb
gina-conveyor-0.2.0 lib/conveyor/output/logfile.rb
gina-conveyor-0.1.3 lib/conveyor/output/logfile.rb
gina-conveyor-0.1.2 lib/conveyor/output/logfile.rb
gina-conveyor-0.1.1 lib/conveyor/output/logfile.rb
gina-conveyor-0.1.0 lib/conveyor/output/logfile.rb
gina-conveyor-0.0.2 lib/conveyor/output/logfile.rb