Class: CrubyflieLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/crubyflie/crubyflie_logger.rb

Overview

A simple logger to log debug messages, info, warnings and errors

Instance Method Summary collapse

Constructor Details

#initialize(debug = $debug) ⇒ CrubyflieLogger

Initialize a logger and enable debug logs

Parameters:

  • debug (TrueClass, nil) (defaults to: $debug)

    enable output of debug messages



47
48
49
# File 'lib/crubyflie/crubyflie_logger.rb', line 47

def initialize(debug=$debug)
    @@debug = debug
end

Instance Method Details

#debug(msg) ⇒ Object

Logs a debug message

Parameters:

  • msg (String)

    the message to be logged



53
54
55
# File 'lib/crubyflie/crubyflie_logger.rb', line 53

def debug(msg)
    $stderr.puts "DEBUG: #{msg}" if @@debug
end

#error(msg) ⇒ Object

Logs an error message to $stderr

Parameters:

  • msg (String)

    the message to be logged



71
72
73
# File 'lib/crubyflie/crubyflie_logger.rb', line 71

def error(msg)
    $stderr.puts "ERROR: #{msg}"
end

#info(msg) ⇒ Object

Logs an info message to $stdout

Parameters:

  • msg (String)

    the message to be logged



59
60
61
# File 'lib/crubyflie/crubyflie_logger.rb', line 59

def info(msg)
    $stdout.puts "INFO: #{msg}"
end

#warn(msg) ⇒ Object

Logs a warning message to $stderr

Parameters:

  • msg (String)

    the message to be logged



65
66
67
# File 'lib/crubyflie/crubyflie_logger.rb', line 65

def warn(msg)
    $stderr.puts "WARNING: #{msg}"
end