class Mysqlcollector::Log

Public Class Methods

new() click to toggle source
# File lib/mysqlcollector/log.rb, line 5
def initialize
  @log = Logger.new(STDOUT)
end

Public Instance Methods

debug(command) click to toggle source
# File lib/mysqlcollector/log.rb, line 16
def debug(command)
  return false unless valid?(command)

  @log.debug("#{command}") if $config[:debug]
end
error(error) click to toggle source
# File lib/mysqlcollector/log.rb, line 22
def error(error)
  return false unless valid?(error)

  @log.error(error)
  exit 1
end
sql_error(error, sql) click to toggle source
# File lib/mysqlcollector/log.rb, line 29
def sql_error(error, sql)
  return false unless valid?(error)
  return false unless valid?(sql)

  @log.error("MySQL Error: #{error}")
  @log.error("MySQL SQL Statement: #{sql}")
  exit 1
end
valid?(command) click to toggle source
# File lib/mysqlcollector/log.rb, line 9
def valid?(command)
  return false if command.nil?
  return false if command.empty?
  return false unless command.is_a?(String)
  true
end