Class: Fluent::LogDeviceIO

Inherits:
Logger::LogDevice
  • Object
show all
Defined in:
lib/fluent/log.rb

Overview

This class delegates some methods which are used in ‘Fluent::Logger` to a instance variable(`dev`) in `Logger::LogDevice` class github.com/ruby/ruby/blob/7b2d47132ff8ee950b0f978ab772dee868d9f1b0/lib/logger.rb#L661

Instance Method Summary collapse

Instance Method Details

#flushObject



681
682
683
684
685
686
687
# File 'lib/fluent/log.rb', line 681

def flush
  if @dev.respond_to?(:flush)
    @dev.flush
  else
    super
  end
end

#reopen(path, mode) ⇒ Object



705
706
707
708
709
710
# File 'lib/fluent/log.rb', line 705

def reopen(path, mode)
  if mode != 'a'
    raise "Unsupported mode: #{mode}"
  end
  super(path)
end

#sync=(v) ⇒ Object



697
698
699
700
701
702
703
# File 'lib/fluent/log.rb', line 697

def sync=(v)
  if @dev.respond_to?(:sync=)
    @dev.sync = v
  else
    super
  end
end

#tty?Boolean

Returns:

  • (Boolean)


689
690
691
692
693
694
695
# File 'lib/fluent/log.rb', line 689

def tty?
  if @dev.respond_to?(:tty?)
    @dev.tty?
  else
    super
  end
end