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



61
62
63
64
# File 'lib/daemon_logger.rb', line 61

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



66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/daemon_logger.rb', line 66

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)
  ExceptionNotifier.notify_exception(exception)
end

#with_exception_loggingObject



81
82
83
84
85
86
# File 'lib/daemon_logger.rb', line 81

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