class Wovnrb::WovnLogger

Public Class Methods

error(message) click to toggle source
# File lib/wovnrb/services/wovn_logger.rb, line 9
def error(message)
  instance.error(message)
end
new() click to toggle source
# File lib/wovnrb/services/wovn_logger.rb, line 14
def initialize
  path = Store.instance.settings['log_path']
  if path
    begin
      @logger = Logger.new(path)
    rescue
      begin
        @logger = Logger.new('wovn_error.log')
        @logger.error("Wovn Error: log_path(#{path}) is invalid, please change log_path at config")
      rescue
        @logger = $stderr
        $stderr.puts("Wovn Error: log_path(#{path}) is invalid, please change log_path at config")
      end
    end
  else
    @logger = $stderr
  end
end

Public Instance Methods

error(message) click to toggle source
# File lib/wovnrb/services/wovn_logger.rb, line 41
def error(message)
  if @logger == $stderr
    @logger.puts "Wovnrb Error: #{message}"
  else
    @logger.error message
  end
end
set_logger(logger) click to toggle source
# File lib/wovnrb/services/wovn_logger.rb, line 33
def set_logger(logger)
  [:error].each do |method|
    raise 'not suite for logger' unless logger.respond_to? method
  end

  @logger = logger
end