Sha256: c998449d15646a0ae82f5a538e3751599946041120bf0c9a12d1480f33ffc4d0

Contents?: true

Size: 984 Bytes

Versions: 12

Compression:

Stored size: 984 Bytes

Contents

require 'fluent/logger'
require 'optparse'

module Fluent
module Logger
class FluentLogger

module CUI
  def post(args)
    options = {
      :port => '24224',
      :host => 'localhost'
    }

    o = OptionParser.new
    o.version = Fluent::Logger::VERSION
    o.on('-t [tag (default nil)]') {|v| options[:tag] = v }
    o.on('-p [port (default 24224)]') {|v| options[:port] = v }
    o.on('-h [host (default localhost)]') {|v| options[:host] = v }
    o.on('-v [key=value]') {|v| 
      key, value = v.split('=')
      (options[:data] ||= {})[key] = value
    }
    o.banner = 'Usage: fluent-post -t tag.foo.bar -v key1=value1 -v key2=value2'
    args = args.to_a
    args << '--help' if args.empty?
    o.parse(args)
    
    f = Fluent::Logger::FluentLogger.new(nil, {
      :host => options[:host],
      :port => options[:port]
    })

    {
      :success => f.post(options[:tag], options[:data]),
      :data    => options[:data]
    }
  end

  extend self
end

end
end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
fluent-logger-0.4.10 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.9 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.8 lib/fluent/logger/fluent_logger/cui.rb
jmoses_fluent-logger-0.4.10 lib/fluent/logger/fluent_logger/cui.rb
jmoses_fluent-logger-0.4.9 lib/fluent/logger/fluent_logger/cui.rb
jmoses_fluent-logger-0.4.8 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.7 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.6 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.5 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.4 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.3 lib/fluent/logger/fluent_logger/cui.rb
fluent-logger-0.4.2 lib/fluent/logger/fluent_logger/cui.rb