class Alerty

Constants

VERSION

Public Class Methods

logger() click to toggle source
# File lib/alerty.rb, line 11
def self.logger
  @logger ||= Logger.new(Config.log_path, Config.log_shift_age, Config.log_shift_size).tap do |logger|
    logger.level = Config.log_level
  end
end
send(record) click to toggle source

@param [Hash] record @option record [String] :hostname @option record [String] :command @option record [Integer] :exitstatus @option record [String] :output @option record [Float] :started_at unix timestamp @option record [Float] :duration @option record [Integer] :retries number of being retried

# File lib/alerty.rb, line 25
def self.send(record)
  PluginFactory.plugins.each do |plugin|
    begin
      plugin.alert(record)
    rescue => e
      puts "#{e.class} #{e.message} #{e.backtrace.join("\n")}" if Config.debug?
      Alerty.logger.warn "#{e.class} #{e.message} #{e.backtrace.join("\n")}"
    end
  end
end