class OpenC3::RawLoggerPair
Holds a read/write pair of raw loggers
def clone
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 = [])
-
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)
-
name(String) -- new name
def name=(name) @read_logger.name = name @write_logger.name = name end
def start
def start @read_logger.start @write_logger.start end
def stop
def stop @read_logger.stop @write_logger.stop end