Parent

Methods

Log4r::EmailOutputter

Attributes

acct[R]
authtype[R]
domain[R]
port[R]
server[R]
subject[R]
tls[R]

Public Class Methods

new(_name, hash={}) click to toggle source
# File lib/log4r/outputter/emailoutputter.rb, line 12
def initialize(_name, hash={})
  super(_name, hash)
  validate(hash)
  @buff = []
  begin 
    Logger.log_internal {
      "EmailOutputter '#{@name}' running SMTP client on #{@server}:#{@port}"
    }
  rescue Exception => e
    Logger.log_internal(-2) {
      "EmailOutputter '#{@name}' failed to start SMTP client!"
    }
    Logger.log_internal {e}
    self.level = OFF
    raise e
  end
end

Public Instance Methods

flush() click to toggle source

send out an email with the current buffer

# File lib/log4r/outputter/emailoutputter.rb, line 31
def flush
  synch { send_mail }
  Logger.log_internal {"Flushed EmailOutputter '#{@name}'"}
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.