Sha256: 7f6975ea5671ab68c4fe9d47dc16c841d7a9f38c3f6aeeaf77089791edce1ccf

Contents?: true

Size: 579 Bytes

Versions: 6

Compression:

Stored size: 579 Bytes

Contents

require 'fluent/logger'

module TreasureData

def self.open(apikey, database, auto_create_table=false)
  require 'td/logger/tdlog'
  TreasureData::Logger::TreasureDataLogger.open(apikey, database, auto_create_table)
end

def self.open_agent(tag, agent_host, agent_port)
  Fluent::Logger::FluentLogger.open(tag, agent_host, agent_port)
end

def self.log(tag, record)
  record['time'] ||= Time.now.to_i
  Fluent::Logger.post(tag, record)
end

end


class Time
  def to_msgpack(out = '')
    to_i.to_msgpack(out)
  end
end


if defined? Rails
  require 'td/logger/agent/rails'
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
td-logger-0.2.5 lib/td/logger.rb
td-logger-0.2.4 lib/td/logger.rb
td-logger-0.2.3 lib/td/logger.rb
td-logger-0.2.2 lib/td/logger.rb
td-logger-0.2.1 lib/td/logger.rb
td-logger-0.2.0 lib/td/logger.rb