class BitcoinNode::P2p::LoggingProbe

Attributes

logger[R]

Public Class Methods

new(progname) click to toggle source
# File lib/bitcoin_node/p2p/probe.rb, line 24
def initialize(progname)
  @logger = ::Logger.new(STDOUT)
  @logger.progname = progname.upcase
end

Public Instance Methods

<<(hash) click to toggle source
# File lib/bitcoin_node/p2p/probe.rb, line 29
def <<(hash)
  hash.each do |key, value|
    case key
    when :sending then logger.info("Sending #{value}")
    when :receiving then logger.info("Receiving #{value}")
    when :connected then logger.info("Connected to #{value}")
    when :connection then logger.info("Connection received from #{value}")
    when :closed then logger.info("Closed connection to #{value}")
    else logger.unknown('Cannot log that!!')
    end
  end
end