Module: DaemonLogger::Mixins

Included in:
DaemonLogger, GameServer::BaseListner, GameServer::Client
Defined in:
lib/daemon_logger.rb

Instance Method Summary collapse

Instance Method Details

#log(message, log_type = :info) ⇒ Object

FIXME

DOCUMENTATION



59
60
61
62
# File 'lib/daemon_logger.rb', line 59

def log(message, log_type = :info)
  puts "#{Time.now} #{log_type} #{message}"
  DaemonLogger.instance.logger.send(log_type, message)
end

#log_exception(exception, send_mail = true, additional_info = "") ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
# File 'lib/daemon_logger.rb', line 64

def log_exception(exception, send_mail = true, additional_info = "")
  message = <<"EOF"
Exception was raised #{exception}
#{additional_info}

BACKTRACE:
#{exception.backtrace.join("\n")}
EOF
  DaemonLogger.instance.send_emails_to_receivers(message) if send_mail
  log(message, :error)
end

#with_exception_loggingObject



77
78
79
80
81
82
# File 'lib/daemon_logger.rb', line 77

def with_exception_logging
  yield
rescue => e
  log_exception e, send_mail = true, additional_info = 'WITH EXCEPTION LOGGING CRITICAL ERROR'
  raise e
end