class OpenC3::RawLoggerPair

Holds a read/write pair of raw loggers

def clone

Clone the raw logger pair
def clone
  raw_logger_pair = super()
  raw_logger_pair.read_logger = @read_logger.clone
  raw_logger_pair.write_logger = @write_logger.clone
  raw_logger_pair.read_logger.start if @read_logger.logging_enabled
  raw_logger_pair.write_logger.start if @write_logger.logging_enabled
  raw_logger_pair
end

def initialize(name, log_directory, params = [])

Parameters:
  • params (Array) -- raw log writer parameters or empty array
  • log_directory (String) -- The directory to store the log files
  • name (String) -- name to be added to log filenames
def initialize(name, log_directory, params = [])
  if params.empty?
    raw_logger_class = RawLogger
  else
    raw_logger_class = OpenC3.require_class(params[0])
  end
  if params[1]
    @read_logger = raw_logger_class.new(name, :READ, log_directory, *params[1..-1])
    @write_logger = raw_logger_class.new(name, :WRITE, log_directory, *params[1..-1])
  else
    @read_logger = raw_logger_class.new(name, :READ, log_directory)
    @write_logger = raw_logger_class.new(name, :WRITE, log_directory)
  end
end

def name=(name)

Parameters:
  • name (String) -- new name
def name=(name)
  @read_logger.name = name
  @write_logger.name = name
end

def start

Start raw logging
def start
  @read_logger.start
  @write_logger.start
end

def stop

Close any open raw data log files
def stop
  @read_logger.stop
  @write_logger.stop
end