class CopyTunerClient::PrefixedLogger

def debug(message = nil, &block)

def debug(message = nil, &block)
  log(:debug, message, &block)
end

def error(message = nil, &block)

def error(message = nil, &block)
  log(:error, message, &block)
end

def fatal(message = nil, &block)

def fatal(message = nil, &block)
  log(:fatal, message, &block)
end

def flush

def flush
  original_logger.flush if original_logger.respond_to?(:flush)
end

def info(message = nil, &block)

def info(message = nil, &block)
  log(:info, message, &block)
end

def initialize(prefix, logger)

def initialize(prefix, logger)
  @prefix          = prefix
  @original_logger = logger
end

def log(severity, message, &block)

def log(severity, message, &block)
  prefixed_message = "#{prefix} #{thread_info} #{message}"
  original_logger.send(severity, prefixed_message, &block)
end

def thread_info

def thread_info
  "[P:#{Process.pid}] [T:#{Thread.current.object_id}]"
end

def warn(message = nil, &block)

def warn(message = nil, &block)
  log(:warn, message, &block)
end