Class: Qian::Logger
- Inherits:
-
Object
- Object
- Qian::Logger
- Defined in:
- lib/qian/logger.rb
Overview
发送 json 数据到 Kafka 的 Logger
Instance Method Summary collapse
-
#initialize(kafka_producer) ⇒ Logger
constructor
A new instance of Logger.
-
#log(entry = {}, options = {}) ⇒ void
Log.
-
#log_in_batch(entries = [], options = {}) ⇒ <type>
批量 Log.
Constructor Details
#initialize(kafka_producer) ⇒ Logger
Returns a new instance of Logger.
8 9 10 |
# File 'lib/qian/logger.rb', line 8 def initialize(kafka_producer) @kafka_producer = kafka_producer end |
Instance Method Details
#log(entry = {}, options = {}) ⇒ void
This method returns an undefined value.
Log
20 21 22 23 24 |
# File 'lib/qian/logger.rb', line 20 def log(entry = {}, = {}) return if entry.empty? || @kafka_producer.nil? topic = [:topic] || Qian.logger_config[:topic] @kafka_producer.produce(entry.to_json, :topic => topic) end |
#log_in_batch(entries = [], options = {}) ⇒ <type>
批量 Log
34 35 36 37 |
# File 'lib/qian/logger.rb', line 34 def log_in_batch(entries = [], = {}) return if entries.empty? || @kafka_producer.nil? entries.each { |entry| log(entry, ) } end |